Exemplo n.º 1
0
    def connect(self, version = 3, clean_session = 1, will = None):
        """Connect to server."""
        self.clean_session = clean_session
        self.will          = None
        
        if will is not None:
            self.will = NyamukMsg(
                topic = will['topic'],
                # unicode text needs to be utf8 encoded to be sent on the wire
                # str or bytearray are kept as it is
                payload = utf8encode(will.get('message','')),
                qos = will.get('qos', 0),
                retain = will.get('retain', False)
            )

        #CONNECT packet
        pkt = MqttPkt()
        pkt.connect_build(self, self.keep_alive, clean_session, version = version)
        
        #create socket
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        if self.ssl:
            opts = {
                'do_handshake_on_connect': True,
                'ssl_version': ssl.PROTOCOL_TLSv1
            }
            opts.update(self.ssl_opts)
            #print opts, self.port

            try:
                self.sock = ssl.wrap_socket(self.sock, **opts)
            except Exception, e:
                self.logger.error("failed to initiate SSL connection: {0}".format(e))
                return NC.ERR_UNKNOWN
Exemplo n.º 2
0
 def connect(self, hostname = "localhost", port = 1883, username = None, password = None,clean_session = True):
     """Connect to server."""
     self.hostnamne = hostname
     self.port = port
     self.username = username
     self.password = password
     self.port = port
     self.clean_session = clean_session
     
     #CONNECT packet
     pkt = MqttPkt()
     pkt.connect_build(self, self.keep_alive, clean_session)
     
     #create socket
     self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     nyamuk_net.setkeepalives(self.sock)
     
     self.logger.info("Connecting to server ....%s",hostname)
     ret = nyamuk_net.connect(self.sock,(hostname, port))
     
     if ret != 0:
         return NC.ERR_NO_CONN
     
     #set to nonblock
     self.sock.setblocking(0)
     
     return self.packet_queue(pkt)
Exemplo n.º 3
0
 def connect(self, clean_session = 1):
     """Connect to server."""
     self.clean_session = clean_session
     
     #CONNECT packet
     pkt = MqttPkt()
     pkt.connect_build(self, self.keep_alive, clean_session)
     
     #create socket
     self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     nyamuk_net.setkeepalives(self.sock)
     
     self.logger.info("Connecting to server ....%s", self.server)
     err = nyamuk_net.connect(self.sock,(self.server, self.port))
     
     if err != None:
         self.logger.error(err[1])
         return NC.ERR_UNKNOWN
     
     #set to nonblock
     self.sock.setblocking(0)
     
     return self.packet_queue(pkt)
Exemplo n.º 4
0
    def connect(self, clean_session = 1):
        """Connect to server."""
        self.clean_session = clean_session
        
        #CONNECT packet
        pkt = MqttPkt()
        pkt.connect_build(self, self.keep_alive, clean_session)
        
        #create socket
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        if self.ssl:
            opts = {
                'do_handshake_on_connect': True,
                'ssl_version': ssl.PROTOCOL_TLSv1
            }
            opts.update(self.ssl_opts)
            #print opts, self.port

            try:
                self.sock = ssl.wrap_socket(self.sock, **opts)
            except Exception, e:
                self.logger.error("failed to initiate SSL connection: {0}".format(e))
                return NC.ERR_UNKNOWN
Exemplo n.º 5
0
    def connect(self, clean_session=1):
        """Connect to server."""
        self.clean_session = clean_session

        #CONNECT packet
        pkt = MqttPkt()
        pkt.connect_build(self, self.keep_alive, clean_session)

        #create socket
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        nyamuk_net.setkeepalives(self.sock)

        self.logger.info("Connecting to server ....%s", self.server)
        err = nyamuk_net.connect(self.sock, (self.server, self.port))

        if err != None:
            self.logger.error(err[1])
            return NC.ERR_UNKNOWN

        #set to nonblock
        self.sock.setblocking(0)

        return self.packet_queue(pkt)
Exemplo n.º 6
0
    def connect(self, version=3, clean_session=1, will=None):
        """Connect to server."""
        self.clean_session = clean_session
        self.will = None

        if will is not None:
            self.will = NyamukMsg(
                topic=will['topic'],
                # unicode text needs to be utf8 encoded to be sent on the wire
                # str or bytearray are kept as it is
                payload=utf8encode(will.get('message', '')),
                qos=will.get('qos', 0),
                retain=will.get('retain', False))

        #CONNECT packet
        pkt = MqttPkt()
        pkt.connect_build(self,
                          self.keep_alive,
                          clean_session,
                          version=version)

        #create socket
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        if self.ssl:
            opts = {
                'do_handshake_on_connect': True,
                'ssl_version': ssl.PROTOCOL_TLSv1
            }
            opts.update(self.ssl_opts)
            #print opts, self.port

            try:
                self.sock = ssl.wrap_socket(self.sock, **opts)
            except Exception, e:
                self.logger.error(
                    "failed to initiate SSL connection: {0}".format(e))
                return NC.ERR_UNKNOWN
Exemplo n.º 7
0
    def connect(self, clean_session=1):
        """Connect to server."""
        self.clean_session = clean_session

        #CONNECT packet
        pkt = MqttPkt()
        pkt.connect_build(self, self.keep_alive, clean_session)

        #create socket
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        if self.ssl:
            opts = {
                'do_handshake_on_connect': True,
                'ssl_version': ssl.PROTOCOL_TLSv1
            }
            opts.update(self.ssl_opts)
            #print opts, self.port

            try:
                self.sock = ssl.wrap_socket(self.sock, **opts)
            except Exception, e:
                self.logger.error(
                    "failed to initiate SSL connection: {0}".format(e))
                return NC.ERR_UNKNOWN