本文整理汇总了Python中autobahn.twisted.websocket.WampWebSocketClientProtocol类的典型用法代码示例。如果您正苦于以下问题:Python WampWebSocketClientProtocol类的具体用法?Python WampWebSocketClientProtocol怎么用?Python WampWebSocketClientProtocol使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了WampWebSocketClientProtocol类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: connectionLost
def connectionLost(self, reason):
WampWebSocketClientProtocol.connectionLost(self, reason)
self.factory.proto = None
log.msg("Worker {}: Process connection gone ({})".format(self._pid, reason.value))
if isinstance(reason.value, ProcessTerminated):
if not ready.called:
## the worker was never ready in the first place ..
ready.errback(reason)
else:
## the worker _did_ run (was ready before), but now exited with error
if not exit.called:
exit.errback(reason)
else:
log.msg("FIXME: unhandled code path (1) in WorkerClientProtocol.connectionLost", reason.value)
elif isinstance(reason.value, ProcessDone) or isinstance(reason.value, ConnectionDone):
## the worker exited cleanly
if not exit.called:
exit.callback()
else:
log.msg("FIXME: unhandled code path (2) in WorkerClientProtocol.connectionLost", reason.value)
else:
## should not arrive here
log.msg("FIXME: unhandled code path (3) in WorkerClientProtocol.connectionLost", reason.value)
示例2: connectionLost
def connectionLost(self, reason):
self.log.warn("Process connection gone: {reason}", reason=reason.value)
WampWebSocketClientProtocol.connectionLost(self, reason)
self.factory.proto = None
if isinstance(reason.value, ProcessTerminated):
if not self.factory._on_ready.called:
# the worker was never ready in the first place ..
self.factory._on_ready.errback(reason)
else:
# the worker _did_ run (was ready before), but now exited with error
if not self.factory._on_exit.called:
self.factory._on_exit.errback(reason)
else:
self.log.error("unhandled code path (1) in WorkerClientProtocol.connectionLost: {reason}", reason=reason.value)
elif isinstance(reason.value, ProcessDone) or isinstance(reason.value, ConnectionDone):
# the worker exited cleanly
if not self.factory._on_exit.called:
self.factory._on_exit.callback(None)
else:
self.log.error("unhandled code path (2) in WorkerClientProtocol.connectionLost: {reason}", reason=reason.value)
else:
# should not arrive here
self.log.error("unhandled code path (3) in WorkerClientProtocol.connectionLost: {reason}", reason=reason.value)
示例3: connectionMade
def connectionMade(self):
WampWebSocketClientProtocol.connectionMade(self)
self._pid = self.transport.pid
self.factory.proto = self
# native workers are implicitly trusted
self._authid = u'dummy'
self._authrole = u'trusted'
self._authmethod = u'trusted'
# FIXME
self._transport_info = None
示例4: connectionMade
def connectionMade(self):
WampWebSocketClientProtocol.connectionMade(self)
self._pid = self.transport.pid
self.factory.proto = self
# native workers are implicitly trusted
self._authid = u'crossbar.process.{}'.format(self._pid)
self._authrole = self.factory._authrole
# the worker is actively spawned by the node controller,
# and we talk over the pipes that were create during
# process creation. this established implicit trust.
self._authmethod = u'trusted'
# the trust is established implicitly by the way the
# the client (worker) is created
self._authprovider = u'programcode'
# FIXME / CHECKME
self._cbtid = None
self._transport_info = None
示例5: onMessage
def onMessage(self, payload, isBinary):
self.rxcnt += 1
print("< : {0:>3} : {1:<20} : {2}".format(self.rxcnt, Klass.__name__, payload))
WampWebSocketClientProtocol.onMessage(self, payload, isBinary)
示例6: sendMessage
def sendMessage(self, payload, isBinary):
self.txcnt += 1
print("> : {0:>3} : {1:<20} : {3}".format(self.txcnt, Klass.__name__, payload))
WampWebSocketClientProtocol.sendMessage(self, payload, isBinary)
示例7: onOpen
def onOpen(self):
self.txcnt = 0
self.rxcnt = 0
WampWebSocketClientProtocol.onOpen(self)
示例8: onMessage
def onMessage(self, bytes, isBinary):
self.rxcnt += 1
print("< : {:>3} : {:<20} : {}".format(self.rxcnt, Klass.__name__, bytes))
WampWebSocketClientProtocol.onMessage(self, bytes, isBinary)
示例9: connectionMade
def connectionMade(self):
WampWebSocketClientProtocol.connectionMade(self)
self._pid = self.transport.pid
self.factory.proto = self