xmpp.client.CommonClient

Package xmpp :: Module client :: Class CommonClient |
[hide private]
[frames] | no frames]

# Class CommonClient

source code

Known Subclasses:
  Client, Component

Base for Client and Component classes.

Instance Methods | [hide private]
__init__(self, server, port=5222, debug=`[``'``always``'``,` `'``nodebuilder``'``]`) Caches server name and (optionally) port to connect to. | source code
RegisterDisconnectHandler(self, handler) Register handler that will be called on disconnect. | source code
UnregisterDisconnectHandler(self, handler) Unregister handler that is called on disconnect. | source code
disconnected(self) Called on disconnection. | source code
DisconnectHandler(self) Default disconnect handler. | source code
event(self, eventName, args=`{``}`) Default event handler. | source code
isConnected(self) Returns connection state. | source code
reconnectAndReauth(self) Example of reconnection method. | source code
connect(self, server=None, proxy=None, ssl=None, use_srv=None) Make a tcp/ip connection, protect it with tls/ssl if possible and start XMPP stream. | source code

Method Details | [hide private]

### __init__(self, server, port=5222, debug=`[``'``always``'``,` `'``nodebuilder``'``]`) (Constructor) | source code
    Caches server name and (optionally) port to connect to. "debug" parameter specifies
    the debug IDs that will go into debug output. You can either specifiy an "include"
    or "exclude" list. The latter is done via adding "always" pseudo-ID to the list.
    Full list: ['nodebuilder', 'dispatcher', 'gen_auth', 'SASL_auth', 'bind', 'socket',
     'CONNECTproxy', 'TLS', 'roster', 'browser', 'ibb'] .

### disconnected(self) | source code
Called on disconnection. Calls disconnect handlers and cleans things up.

### DisconnectHandler(self) | source code
Default disconnect handler. Just raises an IOError. If you choosed to use this class in your production client, override this method or at least unregister it.

### event(self, eventName, args=`{``}`) | source code
Default event handler. To be overriden.

### isConnected(self) | source code
Returns connection state. F.e.: None / 'tls' / 'tcp+non_sasl' .

### reconnectAndReauth(self) | source code
Example of reconnection method. In fact, it can be used to batch connection and auth as well.

### connect(self, server=None, proxy=None, ssl=None, use_srv=None) | source code
Make a tcp/ip connection, protect it with tls/ssl if possible and start XMPP stream. Returns None or 'tcp' or 'tls', depending on the result.