예제 #1
0
class WebSocketDccComms(DCCComms):
    """
    DccComms implementation for WebSocket Transport.
    """

    def __init__(self, url, verify_cert, identity=None):
        """
        Init method for WebSocketDccComms

        :param url: WebScoket server URL
        :param verify_cert: Boolean value to verify certificate or not
        :param identity: Identity Object
        """
        self.url = url
        self.verify_cert = verify_cert
        self.identity = identity
        self.userdata = Queue.Queue()
        self._connect()

    def _connect(self):
        """
        Establishes connection with a WebSocket server.
        :return:
        """
        self.client = WebSocket(self.url, self.verify_cert, self.identity)

    def _disconnect(self):
        """
        Disconnects from WebSocket server.
        TODO: To be implemented
        :return:
        """
        raise NotImplementedError

    def send(self, message, msg_attr=None):
        """
        Sends message to the WebSocket Server.

        :param message: Message to be sent.
        :param msg_attr: MessagingAttributes Object.  It is 'None' for WebSocket.
        :return:
        """
        self.client.send(message)

    def receive(self, msg_attr=None):
        """
        Receives message from WebSocket Server in a blocking manner.

        :param msg_attr: MessagingAttributes.  It is 'None' for WebSocket.
        :return:
        """
        self.client.receive(self.userdata)
예제 #2
0
class WebSocketDccComms(DCCComms):
    def __init__(self, url):
        self.url = url
        self._connect()

    def _connect(self):
        self.wss = WebSocket(self.url)

    def _disconnect(self):
        raise NotImplementedError

    def send(self, message):
        self.wss.send(message)

    def receive(self):
        raise NotImplementedError
예제 #3
0
class WebSocketDccComms(DCCComms):
    def __init__(self, url):
        self.url = url
        self.userdata = Queue.Queue()
        self._connect()

    def _connect(self):
        self.client = WebSocket(self.url)

    def _disconnect(self):
        raise NotImplementedError

    def send(self, message, msg_attr=None):
        self.client.send(message)

    def receive(self, msg_attr=None):
        self.client.receive(self.userdata)
class WebSocketDccComms(DCCComms):

    def __init__(self, url):
        self.url = url
        self._connect()

    def _connect(self):
        self.wss = WebSocket(self.url)

    def _disconnect(self):
        raise NotImplementedError

    def send(self, message, msg_attr=None):
        self.wss.send(message)

    def receive(self):
        raise NotImplementedError
예제 #5
0
class WebSocketDccComms(DCCComms):

    def __init__(self, url, verify_cert, identity=None):
        self.url = url
        self.verify_cert = verify_cert
        self.identity = identity
        self.userdata = Queue.Queue()
        self._connect()

    def _connect(self):
        self.client = WebSocket(self.url, self.verify_cert, self.identity)

    def _disconnect(self):
        raise NotImplementedError

    def send(self, message, msg_attr=None):
        self.client.send(message)

    def receive(self, msg_attr=None):
        self.client.receive(self.userdata)
예제 #6
0
 def _connect(self):
     self.client = WebSocket(self.url, self.verify_cert, self.identity)
예제 #7
0
 def _connect(self):
     self.wss = WebSocket(self.url)
예제 #8
0
 def _connect(self):
     self.client = WebSocket(self.url)
 def _connect(self):
     self.wss = WebSocket(self.url)
예제 #10
0
 def _connect(self):
     """
     Establishes connection with a WebSocket server.
     :return:
     """
     self.client = WebSocket(self.url, self.verify_cert, self.identity)
예제 #11
0
 def _connect(self):
     self.client = WebSocket(self.url, self.verify_cert, self.identity)