|
|
This class implements a Jabber client engine
JBClientEngine (const char* name = "jbclientengine")
| JBClientEngine |
Constructor
Parameters:
name | Engine name |
~JBClientEngine ()
| ~JBClientEngine |
Destructor
void cleanup (bool final = false, bool waitTerminate = true)
| cleanup |
[virtual]
Terminate all streams. Stop all sets processors. Release memory if final
Parameters:
final | True if called from destructor |
waitTerminate | True to wait for all streams to terminate |
Reimplemented from JBEngine.
JBClientStream* findAccount (const String& account)
| findAccount |
Find a stream by account
Parameters:
account | Account name |
Returns: Referenced JBClientStream pointer or 0
JBClientStream* create (const String& account, const NamedList& params,
const String& name = String::empty())
| create |
Build an outgoing client stream
Parameters:
account | Account name |
params | Stream parameters |
name | Optional stream name |
Returns: Referenced JBClientStream pointer or 0 if a stream already exists
void getStreamList (RefPointer | getStreamList |
[virtual]
Retrieve the list of streams of a given type
Parameters:
list | The destination list to set |
type | Stream type |
Reimplemented from JBEngine.
void addStream (JBStream* stream)
| addStream |
[protected virtual]
Add a stream to one of the stream lists
Parameters:
stream | The stream to add |
Reimplemented from JBEngine.
void removeStream (JBStream* stream, bool delObj = true)
| removeStream |
[protected virtual]
Remove a stream
Parameters:
stream | The stream to remove |
delObj | True to release the stream, false to remove it from list without releasing it |
Reimplemented from JBEngine.
void stopStreamSets (bool waitTerminate = true)
| stopStreamSets |
[protected virtual]
Stop all stream sets
Parameters:
waitTerminate | True to wait for all streams to terminate |
Reimplemented from JBEngine.
JBStreamSetList* m_receive | m_receive |
[protected]
JBStreamSetList* m_process | m_process |
[protected]
Generated by: paulc on bussard on Tue Mar 8 18:42:27 2011, using kdoc 2.0a54. |