xmpp.transports.TCPsocket

Package xmpp :: Module transports :: Class TCPsocket |
[hide private]
[frames] | no frames]

# Class TCPsocket

source code

    client.PlugIn --+
                    |
                   TCPsocket

Known Subclasses:
  HTTPPROXYsocket

This class defines direct TCP connection method.

Instance Methods | [hide private]
__init__(self, server=None, use_srv=True) Cache connection point 'server'. | source code
plugin(self, owner) Fire up connection. | source code
getHost(self) Return the 'host' value that is connection is [will be] made to. | source code
getPort(self) Return the 'port' value that is connection is [will be] made to. | source code
connect(self, server=None) Try to connect. | source code
plugout(self) Disconnect from the remote server and unregister self.disconnected method from the owner's dispatcher. | source code
receive(self) Reads all pending incoming data. | source code
send(self, raw_data) Writes raw outgoing data. | source code
pending_data(self, timeout=0) Returns true if there is a data ready to be read. | source code
disconnect(self) Closes the socket. | source code
disconnected(self) Called when a Network Error or disconnection occurs. | source code
Inherited from `client.PlugIn`: `DEBUG`, `PlugIn`, `PlugOut`

Method Details | [hide private]

### __init__(self, server=None, use_srv=True) (Constructor) | source code
Cache connection point 'server'. 'server' is the tuple of (host, port) absolutely the same as standard tcp socket uses. Overrides: client.PlugIn.__init__

### plugin(self, owner) | source code
Fire up connection. Return non-empty string on success. Also registers self.disconnected method in the owner's dispatcher. Called internally.

### connect(self, server=None) | source code
Try to connect. Returns non-empty string on success.

### receive(self) | source code
Reads all pending incoming data. In case of disconnection calls owner's disconnected() method and then raises IOError exception.

### send(self, raw_data) | source code
Writes raw outgoing data. Blocks until done. If supplied data is unicode string, encodes it to utf-8 before send.

### disconnected(self) | source code
Called when a Network Error or disconnection occurs. Designed to be overidden.