Exemple #1
0
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()
Exemple #2
0
    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()
Exemple #3
0
def main(reactor, listenOn="stdio:"):
    endpoint = serverFromString(reactor, listenOn)
    endpoint.listen(factoryFromFlow(echoFlow))
    return Deferred()
Exemple #4
0
        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()

Exemple #5
0
def main(reactor, port="stdio:"):
    endpoint = serverFromString(reactor, port)
    endpoint.listen(factoryFromFlow(Hub().newParticipantFlow))
    return Deferred()
Exemple #6
0
 def incomingTubeFactory(listeningFount, listeningDrain):
     def outgoingTubeFactory(connectingFount, connectingDrain):
         listeningFount.flowTo(connectingDrain)
         connectingFount.flowTo(listeningDrain)
     clientEndpoint.connect(factoryFromFlow(outgoingTubeFactory))
Exemple #7
0
def main(reactor, port="stdio:"):
    endpoint = serverFromString(reactor, port)
    endpoint.listen(factoryFromFlow(Hub().newParticipantFlow))
    return Deferred()
Exemple #8
0
def main(reactor):
    endpoint = TCP4ServerEndpoint(reactor, 4321)
    endpoint.listen(factoryFromFlow(echoTubeFactory))
    return Deferred()
Exemple #9
0
def main(reactor, port="stdio:"):
    endpoint = serverFromString(reactor, port)
    endpoint.listen(factoryFromFlow(mathFlow))
    return Deferred()