def twistedMain(reactor, args): _curvecpm.startLogging(args.verbosity) fac = CurveCPMServerFactory(reactor, args) e = CurveCPServerEndpoint(reactor, args.port, args.keydir) d = e.listen(fac) def gotListeningPort(listeningPort): def cancel(d): listeningPort.stopListening() return defer.Deferred(cancel) return d.addCallback(gotListeningPort)
def twistedMain(reactor, args): _curvecpm.startLogging(args.verbosity) fac = CurveCPMClientFactory(reactor, args) e = CurveCPClientEndpoint( reactor, args.host, args.port, serverKey=PublicKey(args.key.decode('hex')), serverExtension=args.server_extension.decode('hex'), clientKey=args.client_keydir, clientExtension=args.client_extension.decode('hex')) d = e.connect(fac) def gotProto(proto): return proto.deferred d.addCallback(gotProto) return d