本文整理匯總了Python中twisted.web.http.HTTPChannel.requestFactory方法的典型用法代碼示例。如果您正苦於以下問題:Python HTTPChannel.requestFactory方法的具體用法?Python HTTPChannel.requestFactory怎麽用?Python HTTPChannel.requestFactory使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類twisted.web.http.HTTPChannel
的用法示例。
在下文中一共展示了HTTPChannel.requestFactory方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: dataReceived
# 需要導入模塊: from twisted.web.http import HTTPChannel [as 別名]
# 或者: from twisted.web.http.HTTPChannel import requestFactory [as 別名]
def dataReceived(self, data):
if self.protocol:
# Pass the data off to the real protocol
return self.protocol.dataReceived(data)
# Try to determine the protocol requested
if self.data:
data = self.data + data
self.data = data
self.log.debug("Received %r", data)
if len(data) >= 4:
if "\0" in data:
# Binary data; use DCSP
self.switchProtocol(DaideServerProtocol())
self.transport.setTcpKeepAlive(True)
elif data.startswith("DPP/"):
self.switchProtocol(DppProtocol())
self.transport.setTcpKeepAlive(True)
else:
# Probably text; switch to HTTP
proto = HTTPChannel()
# Simulate Site.buildProtocol()
site = self.factory.site
proto.site = site
proto.requestFactory = site.requestFactory
proto.timeOut = site.timeOut
self.switchProtocol(proto)