Vidalia 0.3.1
Public Member Functions | Private Types | Private Attributes | List of all members
ControlConnection::ReceiveWaiter Class Reference

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 111 of file ControlConnection.h.

Member Enumeration Documentation

◆ ReceiveStatus

Status of the receive waiter.

Enumerator
Waiting 
Failed 
Success 

Definition at line 122 of file ControlConnection.h.

Constructor & Destructor Documentation

◆ ReceiveWaiter()

ControlConnection::ReceiveWaiter::ReceiveWaiter ( )
inline

Default constructor.

Definition at line 114 of file ControlConnection.h.

References _status, and Waiting.

Member Function Documentation

◆ getResult()

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

Waits for and gets the reply from a control command.

Definition at line 379 of file ControlConnection.cpp.

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

Referenced by ControlConnection::send().

◆ setResult()

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 401 of file ControlConnection.cpp.

References ControlConnection::_status.

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

Member Data Documentation

◆ _errmsg

QString ControlConnection::ReceiveWaiter::_errmsg
private

Error message if the reply fails.

Definition at line 126 of file ControlConnection.h.

Referenced by getResult().

◆ _mutex

QMutex ControlConnection::ReceiveWaiter::_mutex
private

Mutex around the wait condition.

Definition at line 124 of file ControlConnection.h.

Referenced by getResult().

◆ _reply

ControlReply ControlConnection::ReceiveWaiter::_reply
private

Reply to a previous command.

Definition at line 123 of file ControlConnection.h.

Referenced by getResult().

◆ _status

enum ControlConnection::ReceiveWaiter::ReceiveStatus ControlConnection::ReceiveWaiter::_status
private

Referenced by getResult(), and ReceiveWaiter().

◆ _waitCond

QWaitCondition ControlConnection::ReceiveWaiter::_waitCond
private

Waits for a control rpely.

Definition at line 125 of file ControlConnection.h.

Referenced by getResult().


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