def main(reactor, listen="tcp:4321", connect="tcp:localhost:6543"): clientEndpoint = clientFromString(reactor, connect) serverEndpoint = serverFromString(reactor, listen) def incomingTubeFactory(listeningFount, listeningDrain): def outgoingTubeFactory(connectingFount, connectingDrain): listeningFount.flowTo(connectingDrain) connectingFount.flowTo(listeningDrain) clientEndpoint.connect(factoryFromFlow(outgoingTubeFactory)) serverEndpoint.listen(factoryFromFlow(incomingTubeFactory)) return Deferred()
inputType = None # AmpBox outputType = None # AmpBox def __init__(self, boxReceiver): self.boxReceiver = boxReceiver self.bbs = BufferingBoxSender(self) def started(self): self.boxReceiver.startReceivingBoxes(self.bbs) def unhandledError(self, failure): failure.printTraceback() def received(self, box): self.boxReceiver.ampBoxReceived(box) boxes = self.bbs.boxesToSend self.bbs.boxesToSend = [] return boxes def mathFlow(fount, drain): fount.flowTo( series(packedPrefixToStrings(16), StringsToBoxes(), BoxConsumer(Math()), BoxesToData(), drain)) serverEndpoint = serverFromString(reactor, "tcp:1234") serverEndpoint.listen(factoryFromFlow(mathFlow)) from twisted.internet import reactor reactor.run()
def main(reactor, listenOn="stdio:"): endpoint = serverFromString(reactor, listenOn) endpoint.listen(factoryFromFlow(echoFlow)) return Deferred()
self.bbs = BufferingBoxSender(self) def started(self): self.boxReceiver.startReceivingBoxes(self.bbs) def unhandledError(self, failure): failure.printTraceback() def received(self, box): self.boxReceiver.ampBoxReceived(box) boxes = self.bbs.boxesToSend self.bbs.boxesToSend = [] return boxes def mathFlow(fount, drain): fount.flowTo(series(packedPrefixToStrings(16), StringsToBoxes(), BoxConsumer(Math()), BoxesToData(), drain)) serverEndpoint = serverFromString(reactor, "tcp:1234") serverEndpoint.listen(factoryFromFlow(mathFlow)) from twisted.internet import reactor reactor.run()
def main(reactor, port="stdio:"): endpoint = serverFromString(reactor, port) endpoint.listen(factoryFromFlow(Hub().newParticipantFlow)) return Deferred()
def incomingTubeFactory(listeningFount, listeningDrain): def outgoingTubeFactory(connectingFount, connectingDrain): listeningFount.flowTo(connectingDrain) connectingFount.flowTo(listeningDrain) clientEndpoint.connect(factoryFromFlow(outgoingTubeFactory))
def main(reactor, port="stdio:"): endpoint = serverFromString(reactor, port) endpoint.listen(factoryFromFlow(Hub().newParticipantFlow)) return Deferred()
def main(reactor): endpoint = TCP4ServerEndpoint(reactor, 4321) endpoint.listen(factoryFromFlow(echoTubeFactory)) return Deferred()
def main(reactor, port="stdio:"): endpoint = serverFromString(reactor, port) endpoint.listen(factoryFromFlow(mathFlow)) return Deferred()