Here are the examples of the python api twisted.application.internet.TCPServer taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
20 Examples
3
View Complete Implementation : socks.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def makeService(config):
if config["interface"] != "127.0.0.1":
print
print "WARNING:"
print " You have chosen to listen on a non-local interface."
print " This may allow intruders to access your local network"
print " if you run this on a firewall."
print
t = socks.SOCKSv4Factory(config['log'])
portno = int(config['port'])
return internet.TCPServer(portno, t, interface=config['interface'])
3
View Complete Implementation : test_application.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def testTCP(self):
s = service.MultiService()
s.startService()
factory = protocol.ServerFactory()
factory.protocol = TestEcho
TestEcho.d = defer.Deferred()
t = internet.TCPServer(0, factory)
t.setServiceParent(s)
num = t._port.getHost().port
factory = protocol.ClientFactory()
factory.d = defer.Deferred()
factory.protocol = Foo
factory.line = None
internet.TCPClient('127.0.0.1', num, factory).setServiceParent(s)
factory.d.addCallback(self.astertEqual, 'lalala')
factory.d.addCallback(lambda x : s.stopService())
factory.d.addCallback(lambda x : TestEcho.d)
return factory.d
3
View Complete Implementation : test_application.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def testUDP(self):
if not interfaces.IReactorUDP(reactor, None):
raise unittest.SkipTest, "This reactor does not support UDP sockets"
p = protocol.DatagramProtocol()
t = internet.TCPServer(0, p)
t.startService()
num = t._port.getHost().port
def onStop(ignored):
t = internet.TCPServer(num, p)
t.startService()
return t.stopService()
return defer.maybeDeferred(t.stopService).addCallback(onStop)
3
View Complete Implementation : test_application.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def testPrivileged(self):
factory = protocol.ServerFactory()
factory.protocol = TestEcho
TestEcho.d = defer.Deferred()
t = internet.TCPServer(0, factory)
t.privileged = 1
t.privilegedStartService()
num = t._port.getHost().port
factory = protocol.ClientFactory()
factory.d = defer.Deferred()
factory.protocol = Foo
factory.line = None
c = internet.TCPClient('127.0.0.1', num, factory)
c.startService()
factory.d.addCallback(self.astertEqual, 'lalala')
factory.d.addCallback(lambda x : c.stopService())
factory.d.addCallback(lambda x : t.stopService())
factory.d.addCallback(lambda x : TestEcho.d)
return factory.d
3
View Complete Implementation : test_application.py
Copyright MIT License
Author : adde88
Copyright MIT License
Author : adde88
def testConnectionGettingRefused(self):
factory = protocol.ServerFactory()
factory.protocol = wire.Echo
t = internet.TCPServer(0, factory)
t.startService()
num = t._port.getHost().port
t.stopService()
d = defer.Deferred()
factory = protocol.ClientFactory()
factory.clientConnectionFailed = lambda *args: d.callback(None)
c = internet.TCPClient('127.0.0.1', num, factory)
c.startService()
return d
3
View Complete Implementation : twisted.py
Copyright Apache License 2.0
Author : anchore
Copyright Apache License 2.0
Author : anchore
def makeDebugCLIService(self, args):
"""
This is dangerous, and should only ever be enabled by explicit user config and only for non-production use
:param args:
:return:
"""
f = protocol.ServerFactory()
f.protocol = lambda: TelnetTransport(TelnetBootstrapProtocol,
insults.ServerProtocol,
args['protocolFactory'],
*args.get('protocolArgs', ()),
**args.get('protocolKwArgs', {}))
return internet.TCPServer(args['telnet'], f)
3
View Complete Implementation : masterchild.py
Copyright Apache License 2.0
Author : apple
Copyright Apache License 2.0
Author : apple
def addProtocol(self, protocol, port):
self.log.info(
"Setting service for protocol {protocol!r} on port {port}...",
protocol=protocol, port=port,
)
# TCP Service
tcpFactory = SpawningInheritingProtocolFactory(
self.dispatcher, self.spawningService, protocol
)
tcpService = TCPServer(port, tcpFactory)
tcpService.setServiceParent(self)
3
View Complete Implementation : service.py
Copyright Apache License 2.0
Author : douban
Copyright Apache License 2.0
Author : douban
def createCacheService(options):
from rurouni.cache import MetricCache
from rurouni.protocols import CacheManagementHandler
MetricCache.init()
state.events.metricReceived.addHandler(MetricCache.put)
root_service = createBaseService(options)
factory = ServerFactory()
factory.protocol = CacheManagementHandler
service = TCPServer(int(settings.CACHE_QUERY_PORT), factory,
interface=settings.CACHE_QUERY_INTERFACE)
service.setServiceParent(root_service)
from rurouni.writer import WriterService
service = WriterService()
service.setServiceParent(root_service)
return root_service
3
View Complete Implementation : socksmon.py
Copyright BSD 2-Clause "Simplified" License
Author : mrschyte
Copyright BSD 2-Clause "Simplified" License
Author : mrschyte
def main():
with open('/tmp/server.pem', 'rb') as fp:
certData = fp.read()
sslcert = ssl.PrivateCertificate.loadPEM(certData)
logging.basicConfig(level=logging.INFO)
socks = MySOCKSv4Factory("http://127.0.0.1:2357", "http://127.0.0.1:8080", sslcert)
socks.protocol = MySOCKSv4
srv = service.MultiService()
srv.addService(internet.TCPServer(9050, socks))
srv.addService(internet.TCPServer(2357, server.Site(WebEchoService())))
application = service.Application("Receive Request")
srv.setServiceParent(application)
srv.startService()
reactor.run()
3
View Complete Implementation : httpinfo.py
Copyright MIT License
Author : williamsjj
Copyright MIT License
Author : williamsjj
def makeService(options, processor, statsd_service):
if options["http-port"] is None:
return service.MultiService()
root = resource.Resource()
root.putChild("status", Status(processor, statsd_service))
root.putChild("metrics", Metrics(processor))
root.putChild("list_metrics", ListMetrics(processor))
site = server.Site(root)
s = internet.TCPServer(int(options["http-port"]), site)
return s