Exemplo n.º 1
0
	def connectionMade(self):
		self.host = self.transport.getPeer().host
		self.port = self.transport.getPeer().port
		self.serverport = self.transport.getHost().port
		self.introduction = self.factory.introduction
		self.option = self.factory.option
		self.debug = self.option["log"] not in [None, False, 0]
		self.notifiers = self.factory.notifiers

		self.login_ok = False
		self.subscribed_topics = set()

		if self.debug:
			v = self.option["log"]
			kw = v.copy() if isinstance(v, dict) else {}
			if kw.get("name") is None:
				kw["name"] = "TopicServer%d" % self.serverport
			if kw.get("subtitle") is None:
				kw["subtitle"] = "(%s-port%d)" % (self.host, self.port)
			self.tracer = Tracer2(**kw)
			self.tracer.info("connected from %s:%d" % (self.host, self.port))

		self.handler = HttpHandler(self)
		self.handler.package_received_event.add_listener(self.on_package_received)

		self.setTimeout(self.option["timeout"])
Exemplo n.º 2
0
	def build_handler(self, prop):
		handler = HttpHandler(prop)
		return handler