Home | Trees | Index | Help |
|
---|
|
StanzaProcessor
--+ |StreamHandler
--+ |StreamBase
--+ |PasswordManager
--+ | | |StreamSASLMixIn
--+ |StreamTLSMixIn
--+ |Stream
--+ | ComponentStream
Method Summary | |
---|---|
Initialize a ComponentStream object. | |
Accept an incoming component connection. | |
Establish a client connection to a server. | |
Process <stream:stream> (stream start) tag received from peer. | |
Authenticate on the server. | |
str |
Compute the authentication handshake value. |
Same as ComponentStream.connect but assume self.lock is acquired. | |
Initialize authentication when the connection is established and we are the initiator. | |
Process first level element of the stream. | |
Reset ComponentStream object state, making the object ready to
handle new connections. | |
Inherited from Stream | |
Process incoming <stream:features/> element. | |
Create the <features/> element for the stream. | |
Inherited from StreamTLSMixIn | |
Get the TLS connection object for the stream. | |
Process incoming StartTLS related element of <stream:features/>. | |
libxml2.xmlNode |
Update the <features/> with StartTLS feature. |
Initiate TLS connection. | |
Same as Stream.process but assume self.lock is acquired. | |
bool |
Process incoming stream element. |
Process stream element in the TLS namespace. | |
Read data pending on the stream socket and pass it to the parser. | |
Read data pending on the stream socket and pass it to the parser. | |
Request a TLS-encrypted connection. | |
Reset StreamTLSMixIn object state making it ready to handle new
connections. | |
Certificate verification callback for TLS connections. | |
Same as Stream.write_raw but assume self.lock is acquired. | |
Inherited from StreamSASLMixIn | |
Process incoming <stream:features/> element. | |
Add SASL features to the <features/> element of the stream. | |
bool |
Process incoming stream element. |
Process incoming <sasl:abort/> element. | |
Process incoming <sasl:auth/> element. | |
Process incoming <sasl:challenge/> element. | |
Process incoming <sasl:failure/> element. | |
Process stream element in the SASL namespace. | |
Process incoming <sasl:response/> element. | |
Process incoming <sasl:success/> element. | |
Reset StreamSASLMixIn object state making it ready to handle new
connections. | |
Start SASL authentication process. | |
Inherited from PasswordManager | |
bool |
Check if the authenticated entity is allowed to use given authorization id. |
bool |
Check the password validity. |
unicode |
Choose an authentication realm from the list provided by the server. |
str |
Generate a random string for digest authentication challenges. |
unicode ,`str` tuple. |
Get the password for user authentication. |
list of unicode |
Get available realms list. |
Return the host name for DIGEST-MD5 'digest-uri' field. | |
Return the service name for DIGEST-MD5 'digest-uri' field. | |
Return the service type for DIGEST-MD5 'digest-uri' field. | |
Inherited from StreamBase | |
| |
Bind to a resource. | |
Check "to" attribute of received stream header. | |
Forcibly close the connection and clear the stream state. | |
Check if stream is connected. | |
Gracefully close the connection. | |
Handle stream XML parse error. | |
Return filedescriptor of the stream socket. | |
Generate a random and unique stream ID. | |
Do some housekeeping (cache expiration, timeout handling). | |
Simple "main loop" for the stream. | |
Single iteration of a simple "main loop" for the stream. | |
Process stream's pending events. | |
Process stream error element received. | |
Write stanza to the stream. | |
Process stanza (first level child element of the stream). | |
Process stanza (first level child element of the stream) start tag -- do nothing. | |
Called when connection state is changed. | |
Process </stream:stream> (stream end) tag received from peer. | |
Write raw data to the stream socket. | |
Same as Stream.accept but assume self.lock is acquired. | |
Handle resource binding success. | |
Handle resource binding success. | |
Same as Stream.close but assume self.lock is acquired. | |
Initialize stream on outgoing connection. | |
Same as Stream.disconnect but assume self.lock is acquired. | |
Feed the stream reader with data received. | |
Same as Stream.idle but assume self.lock is acquired. | |
Same as Stream.loop_iter but assume self.lock is acquired. | |
Create ne xmlextra.StreamReader instace as self._reader . | |
Called when connection is authenticated. | |
Process first level stream-namespaced element of the stream. | |
Restart the stream as needed after SASL and StartTLS negotiation. | |
Same as Stream.send but assume self.lock is acquired. | |
Send stream end tag. | |
Send stream error element. | |
Send stream <features/>. | |
Send stream start tag. | |
Write XML xmlnode to the stream. | |
Inherited from StanzaProcessor | |
Modify incoming stanza before processing it. | |
Modify outgoing stanza before sending into the stream. | |
Process IQ stanza received. | |
Process message stanza. | |
Process presence stanza. | |
Process stanza received from the stream. | |
Process stanza not addressed to us. | |
Set <iq type="get"/> handler. | |
Set <iq type="set"/> handler. | |
Set a handler for <message/> stanzas. | |
Set a handler for <presence/> stanzas. | |
Set response handler for an IQ "get" or "set" stanza. | |
Remove <iq type="get"/> handler. | |
Remove <iq type="set"/> handler. | |
Same as Stream.set_response_handlers but assume self.lock is acquired. | |
Inherited from StreamHandler | |
Process complete stanza. | |
Process stream end. | |
Process stream start. |
Instance Variable Summary | |
---|---|
int |
port : port number to use. |
unicode |
secret : authentication secret. |
unicode |
server : server to use. |
Inherited from Stream | |
features : stream features as annouced by the initiator. | |
initiator : True if local stream endpoint is the initiating entity. | |
lock : RLock object used to synchronize access to Stream object. | |
me : local stream endpoint JID. | |
peer : remote stream endpoint JID. | |
process_all_stanzas : when True then all stanzas received are
considered local. | |
tls : TLS connection object. | |
_reader : the stream reader object (push parser) for the stream. |
Method Details |
---|
__init__(self,
jid,
secret,
server,
port,
keepalive=0)
Initialize a |
accept(self, sock)Accept an incoming component connection. [server only]
|
connect(self, server=None, port=None)Establish a client connection to a server. [component only]
|
stream_start(self, doc)Process <stream:stream> (stream start) tag received from peer. Call
|
_auth(self)Authenticate on the server. [component only] |
_compute_handshake(self)Compute the authentication handshake value.
|
_connect(self, server=None, port=None)Same asComponentStream.connect but assume self.lock is acquired.
|
_post_connect(self)Initialize authentication when the connection is established and we are the initiator.
|
_process_node(self, node)Process first level element of the stream. Handle component handshake (authentication) element, and
treat elements in "jabber:component:accept", "jabber:client"
and "jabber:server" equally (pass to
|
_reset(self)ResetComponentStream object state, making the object ready to
handle new connections.
|
Instance Variable Details |
---|
portport number to use.
|
secretauthentication secret.
|
serverserver to use.
|
Home | Trees | Index | Help |
|
---|
Generated by Epydoc 2.1 on Mon Dec 26 17:57:31 2005 | http://epydoc.sf.net |