def __init__(self, jid, password=None, server=None, port=None, auth_methods=("sasl:DIGEST-MD5", ), tls_settings=None, keepalive=0, owner=None): """Initialize the ClientStream object. :Parameters: - `jid`: local JID. - `password`: user's password. - `server`: server to use. If not given then address will be derived form the JID. - `port`: port number to use. If not given then address will be derived form the JID. - `auth_methods`: sallowed authentication methods. SASL authentication mechanisms in the list should be prefixed with "sasl:" string. - `tls_settings`: settings for StartTLS -- `TLSSettings` instance. - `keepalive`: keepalive output interval. 0 to disable. - `owner`: `Client`, `Component` or similar object "owning" this stream. :Types: - `jid`: `pyxmpp.JID` - `password`: `unicode` - `server`: `unicode` - `port`: `int` - `auth_methods`: sequence of `str` - `tls_settings`: `pyxmpp.TLSSettings` - `keepalive`: `int` """ sasl_mechanisms = [] for m in auth_methods: if not m.startswith("sasl:"): continue m = m[5:].upper() sasl_mechanisms.append(m) Stream.__init__(self, "jabber:client", sasl_mechanisms=sasl_mechanisms, tls_settings=tls_settings, keepalive=keepalive, owner=owner) self.server = server self.port = port self.password = password self.auth_methods = auth_methods self.my_jid = jid self.me = None self._auth_methods_left = None self.__logger = logging.getLogger("pyxmpp.ClientStream")
def __init__(self, jid, password=None, server=None, port=None, auth_methods = ("sasl:DIGEST-MD5",), tls_settings = None, keepalive = 0, owner = None): """Initialize the ClientStream object. :Parameters: - `jid`: local JID. - `password`: user's password. - `server`: server to use. If not given then address will be derived form the JID. - `port`: port number to use. If not given then address will be derived form the JID. - `auth_methods`: sallowed authentication methods. SASL authentication mechanisms in the list should be prefixed with "sasl:" string. - `tls_settings`: settings for StartTLS -- `TLSSettings` instance. - `keepalive`: keepalive output interval. 0 to disable. - `owner`: `Client`, `Component` or similar object "owning" this stream. :Types: - `jid`: `pyxmpp.JID` - `password`: `unicode` - `server`: `unicode` - `port`: `int` - `auth_methods`: sequence of `str` - `tls_settings`: `pyxmpp.TLSSettings` - `keepalive`: `int` """ sasl_mechanisms=[] for m in auth_methods: if not m.startswith("sasl:"): continue m=m[5:].upper() sasl_mechanisms.append(m) Stream.__init__(self, "jabber:client", sasl_mechanisms = sasl_mechanisms, tls_settings = tls_settings, keepalive = keepalive, owner = owner) self.server=server self.port=port self.password=password self.auth_methods=auth_methods self.my_jid=jid self.me = None self._auth_methods_left = None self.__logger=logging.getLogger("pyxmpp.ClientStream")
def __init__(self, jid, secret, server, port, keepalive=0, owner=None): """Initialize a `ComponentStream` object. :Parameters: - `jid`: JID of the component. - `secret`: authentication secret. - `server`: server address. - `port`: TCP port number on the server. - `keepalive`: keepalive interval. 0 to disable. - `owner`: `Client`, `Component` or similar object "owning" this stream. """ Stream.__init__( self, "jabber:component:accept", sasl_mechanisms=[], tls_settings=None, keepalive=keepalive, owner=owner ) self.server = server self.port = port self.me = jid self.secret = secret self.process_all_stanzas = 1 self.__logger = logging.getLogger("pyxmpp.jabberd.ComponentStream")
def __init__(self, jid, secret, server, port, keepalive = 0, owner = None): """Initialize a `ComponentStream` object. :Parameters: - `jid`: JID of the component. - `secret`: authentication secret. - `server`: server address. - `port`: TCP port number on the server. - `keepalive`: keepalive interval. 0 to disable. - `owner`: `Client`, `Component` or similar object "owning" this stream. """ Stream.__init__(self, "jabber:component:accept", sasl_mechanisms = [], tls_settings = None, keepalive = keepalive, owner = owner) self.server=server self.port=port self.me=jid self.secret=secret self.process_all_stanzas=1 self.__logger=logging.getLogger("pyxmpp.jabberd.ComponentStream")