ZeusBase-Library  2.0.4
zeus::TPeerProvider Class Reference

#include <PeerProvider.h>

Inheritance diagram for zeus::TPeerProvider:
zeus::TThread zeus::TZObject zeus::IThread zeus::IZUnknown zeus::IZUnknown

Public Member Functions

 TPeerProvider (Uint uiListeningPort)
 
 TPeerProvider (const TString &rListeningAddress, Uint uiListeningPort)
 
void setStartDelay (const Float &rfDelay)
 
void setTimeout (const Float &rfTimeout)
 
void setDataToProvide (const TByteArray &rData)
 
virtual bool signalizeStop (Float64 dTimeOut=5.0)
 
- Public Member Functions inherited from zeus::TThread
 TThread (EPriority ePriority=etNormal)
 
 TThread (IRunnable &rObj, EPriority ePriority=etNormal)
 
EPriority getPriority () const
 
void setPriority (EPriority ePriority)
 
virtual void kill (Float64 dTimeOut=0)
 
virtual bool isAlive () const
 
virtual bool isDead () const
 
virtual void resume ()
 
virtual bool start ()
 
virtual void suspend ()
 
virtual bool yield ()
 
virtual Retval postObject (ISynchronizeObject &rObject, bool bWaitForCompletion)
 
virtual bool MQUALIFIER isInterrupted () const
 
virtual Uint MQUALIFIER getThreadID () const
 
virtual Retval MQUALIFIER askForInterface (const InterfaceID &rInterfaceID, IZUnknown *&rpIface)
 
virtual void MQUALIFIER addRef () const
 
virtual void MQUALIFIER release () const
 
- Public Member Functions inherited from zeus::TZObject
 TZObject ()
 
 TZObject (const TString &strName)
 
 TZObject (const IString &strName)
 
Uint getHash () const
 
TString toString () const
 
virtual TString getObjName () const
 
virtual void setObjName (const TString &name)
 

Protected Member Functions

virtual ~TPeerProvider ()
 
virtual void execute ()
 
- Protected Member Functions inherited from zeus::TThread
virtual ~TThread ()
 
virtual void onTerminated ()
 
virtual void onStarted ()
 
- Protected Member Functions inherited from zeus::TZObject
virtual ~TZObject ()
 
 TZObject (const TZObject &rObject)
 
TZObjectoperator= (const TZObject &rObject)
 
Int getRefCounter () const
 

Additional Inherited Members

- Public Types inherited from zeus::TThread
enum  EPriority {
  etNormal = 0, etLow = 1, etHigh = 2, etLower = 3,
  etHigher = 4, etTimeCritical = 5
}
 
- Static Public Member Functions inherited from zeus::TThread
static void sleep (const Float &rfDelay)
 
- Protected Attributes inherited from zeus::TThread
bool m_bInterrupted
 Flag to check if the thread should terminate. More...
 
TThreadMessageQueuem_rQueue
 Message queue of the thread. More...
 
- Protected Attributes inherited from zeus::TZObject
Uint m_uiID
 

Detailed Description

The peer provider is used to provide an IP address to a peer searcher. The IP address might be used

Constructor & Destructor Documentation

§ TPeerProvider() [1/2]

TPeerProvider::TPeerProvider ( Uint  uiListeningPort)

Creates a peer provider

§ TPeerProvider() [2/2]

TPeerProvider::TPeerProvider ( const TString rListeningAddress,
Uint  uiListeningPort 
)

Creates a peer provider

§ ~TPeerProvider()

TPeerProvider::~TPeerProvider ( )
protectedvirtual

Destroys the peer provider

Member Function Documentation

§ execute()

void TPeerProvider::execute ( )
protectedvirtual
See also
TThread::execute

Reimplemented from zeus::TThread.

§ setDataToProvide()

void TPeerProvider::setDataToProvide ( const TByteArray rData)

sets some data to send back to the peer searching object

§ setStartDelay()

void zeus::TPeerProvider::setStartDelay ( const Float &  rfDelay)
inline

sets the start up delay

§ setTimeout()

void zeus::TPeerProvider::setTimeout ( const Float &  rfTimeout)
inline

sets the timeout

§ signalizeStop()

bool TPeerProvider::signalizeStop ( Float64  dTimeOut = 5.0)
virtual
See also
TThread::execute

Reimplemented from zeus::TThread.


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


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Tue Sep 13 2016 22:32:06