ControlConnection::ReceiveWaiter Class Reference

List of all members.

Public Member Functions

 ReceiveWaiter ()
bool getResult (ControlReply *reply, QString *errmsg=0)
void setResult (bool success, const ControlReply &reply, const QString &errmsg=QString())

Private Types

enum  ReceiveStatus { Waiting, Failed, Success }

Private Attributes

enum
ControlConnection::ReceiveWaiter::ReceiveStatus 
_status
ControlReply _reply
QMutex _mutex
QWaitCondition _waitCond
QString _errmsg


Detailed Description

Private class used to wait for a response to a control command.

Definition at line 108 of file ControlConnection.h.


Member Enumeration Documentation

Status of the receive waiter.

Enumerator:
Waiting 
Failed 
Success 

Definition at line 119 of file ControlConnection.h.


Constructor & Destructor Documentation

ControlConnection::ReceiveWaiter::ReceiveWaiter (  )  [inline]

Default constructor.

Definition at line 111 of file ControlConnection.h.

References _status, and Waiting.


Member Function Documentation

bool ControlConnection::ReceiveWaiter::getResult ( ControlReply reply,
QString *  errmsg = 0 
)

Waits for and gets the reply from a control command.

Definition at line 342 of file ControlConnection.cpp.

References _errmsg, _mutex, _reply, _status, _waitCond, Success, and Waiting.

Referenced by ControlConnection::send().

void ControlConnection::ReceiveWaiter::setResult ( bool  success,
const ControlReply reply,
const QString &  errmsg = QString() 
)

Sets the result and reply from a control command.

Definition at line 364 of file ControlConnection.cpp.

References _errmsg, _mutex, _reply, _status, _waitCond, Failed, and Success.

Referenced by ControlConnection::onReadyRead(), and ControlConnection::run().


Member Data Documentation

Error message if the reply fails.

Definition at line 123 of file ControlConnection.h.

Referenced by getResult(), and setResult().

Mutex around the wait condition.

Definition at line 121 of file ControlConnection.h.

Referenced by getResult(), and setResult().

Reply to a previous command.

Definition at line 120 of file ControlConnection.h.

Referenced by getResult(), and setResult().

Status of the receive waiter.

Referenced by getResult(), ReceiveWaiter(), and setResult().

Waits for a control rpely.

Definition at line 122 of file ControlConnection.h.

Referenced by getResult(), and setResult().


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

Generated on Mon Aug 30 19:10:02 2010 for Vidalia by  doxygen 1.5.9