コード例 #1
0
ファイル: __init__.py プロジェクト: baiyongrui/FullyConnect
def packet_class(fixed_header: MQTTFixedHeader):
    try:
        cls = packet_dict[fixed_header.packet_type]
        return cls
    except KeyError:
        raise fullyconnectException("Unexpected packet Type '%s'" %
                                    fixed_header.packet_type)
コード例 #2
0
ファイル: puback.py プロジェクト: baiyongrui/FullyConnect
 def __init__(self, fixed: MQTTFixedHeader=None, variable_header: PacketIdVariableHeader=None):
     if fixed is None:
         header = MQTTFixedHeader(PUBACK, 0x00)
     else:
         if fixed.packet_type is not PUBACK:
             raise fullyconnectException("Invalid fixed packet type %s for PubackPacket init" % fixed.packet_type)
         header = fixed
     super().__init__(header)
     self.variable_header = variable_header
     self.payload = None
コード例 #3
0
ファイル: disconnect.py プロジェクト: baiyongrui/FullyConnect
 def __init__(self, fixed: MQTTFixedHeader = None):
     if fixed is None:
         header = MQTTFixedHeader(DISCONNECT, 0x00)
     else:
         if fixed.packet_type is not DISCONNECT:
             raise fullyconnectException(
                 "Invalid fixed packet type %s for DisconnectPacket init" %
                 fixed.packet_type)
         header = fixed
     super().__init__(header)
     self.variable_header = None
     self.payload = None
コード例 #4
0
ファイル: pingresp.py プロジェクト: baiyongrui/FullyConnect
 def __init__(self, fixed: MQTTFixedHeader = None):
     if fixed is None:
         header = MQTTFixedHeader(PINGRESP, 0x00)
     else:
         if fixed.packet_type is not PINGRESP:
             raise fullyconnectException(
                 "Invalid fixed packet type %s for PingRespPacket init" %
                 fixed.packet_type)
         header = fixed
     super().__init__(header)
     self.variable_header = None
     self.payload = None
コード例 #5
0
    def __init__(self,
                 fixed: MQTTFixedHeader = None,
                 variable_header: PacketIdVariableHeader = None,
                 payload=None):
        if fixed is None:
            header = MQTTFixedHeader(SUBSCRIBE, 0x02)  # [MQTT-3.8.1-1]
        else:
            if fixed.packet_type is not SUBSCRIBE:
                raise fullyconnectException(
                    "Invalid fixed packet type %s for SubscribePacket init" %
                    fixed.packet_type)
            header = fixed

        super().__init__(header)
        self.variable_header = variable_header
        self.payload = payload