Yate
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
JBConnect Class Reference

A socket connector. More...

#include <yatejabber.h>

Inheritance diagram for JBConnect:
GenObject

Public Types

enum  Status { Start = 0 , Address , Srv , Domain }
 

Public Member Functions

 JBConnect (const JBStream &stream)
 
virtual ~JBConnect ()
 
virtual void stopConnect ()
 
virtual const StringtoString () const
 
- Public Member Functions inherited from GenObject
 GenObject ()
 
virtual ~GenObject ()
 
virtual bool alive () const
 
virtual void destruct ()
 
virtual const StringtoString () const
 
virtual const StringtraceId () const
 
virtual void * getObject (const String &name) const
 
NamedCountergetObjCounter () const
 
NamedCountersetObjCounter (NamedCounter *counter)
 

Static Public Attributes

static const TokenDict s_statusName []
 

Protected Member Functions

void connect ()
 

Additional Inherited Members

- Static Public Member Functions inherited from GenObject
static void * getObject (const String &name, const GenObject *obj)
 
static bool getObjCounting ()
 
static void setObjCounting (bool enable)
 
static NamedCountergetObjCounter (const String &name, bool create=true)
 
static ObjListgetObjCounters ()
 

Detailed Description

A socket connector.

This class holds data used to connect an outgoing stream A descendant class should implement the thread run method

Constructor & Destructor Documentation

◆ JBConnect()

JBConnect ( const JBStream stream)

Constructor. Add itself to the stream's engine

Parameters
streamThe stream to connect

◆ ~JBConnect()

virtual ~JBConnect ( )
virtual

Destructor. Remove from engine if still there

Member Function Documentation

◆ connect()

void connect ( )
protected

Connect the socket. Retrieve ip/port from engine ant use them if valid or try to use SRV records returned by the given domain or use the domain's ip address and the default port given by the stream type. Notify the stream on termination. This method should be called from it's own thread

◆ stopConnect()

virtual void stopConnect ( )
virtual

Stop the thread. This method should be re-implemented

◆ toString()

virtual const String & toString ( ) const
virtual

Retrieve the stream name

Returns
Stream name

Reimplemented from GenObject.

Member Data Documentation

◆ s_statusName

const TokenDict s_statusName[]
static

Status name dictionary


The documentation for this class was generated from the following file: