def __init__(self, server, proxies={}, transport_class=DirectConnection): """Initializer @param server: the Notification server to connect to. @type server: tuple(host, port) @param proxies: proxies that we can use to connect @type proxies: {type: string => L{gnet.proxy.ProxyInfos}} @param transport_class: the transport class to use for the network connection @type transport_class: L{pymsn.transport.AbstractTransport}""" EventsDispatcher.__init__(self) self.__state = ClientState.CLOSED self._proxies = proxies self._transport_class = transport_class self._proxies = proxies self._transport = transport_class(server, ServerType.NOTIFICATION, self._proxies) self._protocol = msnp.NotificationProtocol(self, self._transport, self._proxies) self._switchboard_manager = SwitchboardManager(self) self._switchboard_manager.register_handler(SwitchboardConversation) self._p2p_session_manager = P2PSessionManager(self) self._msn_object_store = MSNObjectStore(self) self._external_conversations = {} self._sso = None self._profile = None self._address_book = None self._oim_box = None self.__die = False self.__connect_transport_signals() self.__connect_protocol_signals() self.__connect_switchboard_manager_signals()
def __init__(self, client): self._client = client ConversationInterface.__init__(self) EventsDispatcher.__init__(self) self.__last_received_msn_objects = {}