You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
from ..protocol.json_hub_protocol import JsonHubProtocol
|
|
|
|
from ..helpers import Helpers
|
|
|
|
|
|
|
|
class BaseTransport(object):
|
|
|
|
def __init__(self, protocol=JsonHubProtocol(), on_message=None):
|
|
|
|
self.protocol = protocol
|
|
|
|
self._on_message= on_message
|
|
|
|
self.logger = Helpers.get_logger()
|
|
|
|
self._on_open = lambda: self.logger.info("on_connect not defined")
|
|
|
|
self._on_close = lambda: self.logger.info("on_disconnect not defined")
|
|
|
|
self._on_reconnect = lambda: self.logger.info("on_reconnect not defined")
|
|
|
|
|
|
|
|
def on_open_callback(self, callback):
|
|
|
|
self._on_open = callback
|
|
|
|
|
|
|
|
def on_close_callback(self, callback):
|
|
|
|
self._on_close = callback
|
|
|
|
|
|
|
|
def on_reconnect_callback(self, callback):
|
|
|
|
self._on_reconnect = callback
|
|
|
|
|
|
|
|
def start(self): # pragma: no cover
|
|
|
|
raise NotImplementedError()
|
|
|
|
|
|
|
|
def stop(self): # pragma: no cover
|
|
|
|
raise NotImplementedError()
|
|
|
|
|
|
|
|
def is_running(self): # pragma: no cover
|
|
|
|
raise NotImplementedError()
|
|
|
|
|
|
|
|
def send(self, message, on_invocation = None): # pragma: no cover
|
|
|
|
raise NotImplementedError()
|