예제 #1
0
    def __init__(self, server, connection, authorization=None,
                 uid=None, clean_session=False,
                 keep_alive=60, persistence=None, receive_subscriptions=None):

        self.uid = uid
        self.logger = getLogger('activity.clients')
        self.persistence = persistence or InMemoryClientPersistence(uid)

        self.subscriptions = ClientSubscriptions(persistence.subscriptions)

        self._connected = Event()

        self.last_will = None
        self.connection = None
        self.clean_session = None
        self.keep_alive = None
        self.receive_subscriptions = False

        self.server = server
        self.authorization = authorization or Authorization.no_restrictions()

        # Queue of the packets ready to be delivered
        self.outgoing_queue = OutgoingQueue(self.persistence.outgoing_publishes)

        self.update_configuration(clean_session, keep_alive, receive_subscriptions)
        self.update_connection(connection)
예제 #2
0
    def __init__(self,
                 server,
                 connection,
                 authorization=None,
                 uid=None,
                 clean_session=False,
                 keep_alive=60,
                 persistence=None,
                 receive_subscriptions=None):

        self.uid = uid
        self.logger = getLogger('activity.clients')
        self.persistence = persistence or InMemoryClientPersistence(uid)

        self.subscriptions = ClientSubscriptions(persistence.subscriptions)

        self._connected = Event()

        self.last_will = None
        self.connection = None
        self.clean_session = None
        self.keep_alive = None
        self.receive_subscriptions = False

        self.server = server
        self.authorization = authorization or Authorization.no_restrictions()

        # Queue of the packets ready to be delivered
        self.outgoing_queue = OutgoingQueue(
            self.persistence.outgoing_publishes)

        self.update_configuration(clean_session, keep_alive,
                                  receive_subscriptions)
        self.update_connection(connection)