Protocols::Transports::Connection Class Reference

#include <Connection.h> [code]

Inherits QIODevice.

Inherited by Protocols::Transports::TcpConnection, and Protocols::Transports::UdpConnection.

Inheritance diagram for Protocols::Transports::Connection:

Inheritance graph
[legend]
Collaboration diagram for Protocols::Transports::Connection:

Collaboration graph
[legend]
List of all members.

Detailed Description

Abstract base class for connection-orented transport of data.

Definition at line 36 of file Connection.h.

Public Types

enum  State {
  DisconnectedState,
  ResolvingHostNameState,
  ConnectingState,
  ConnectedState,
  TimeoutState,
  DisconnectingState
}

Signals

void connectionFailed ()
void connectionEstablished ()
void connectionClosed ()

Public Member Functions

 Connection ()
virtual ~Connection ()
void connectToNode (NodeAddress)
void disconnectFromNode ()
State state () const
NodeAddress remoteNodeAddress () const
bool isSequential () const

Protected Member Functions

void setState (State)
void setRemoteNodeAddress (const NodeAddress &)
virtual void doConnectToNode (const NodeAddress &)=0
virtual void doDisconnectFromNode ()=0
virtual qint64 readData (char *data, qint64 maxSize)=0
virtual qint64 writeData (const char *data, qint64 maxSize)=0

Private Slots

void lookupFinished (QHostInfo)

Private Member Functions

 Connection (const Connection &)
Connectionoperator= (const Connection &)

Private Attributes

auto_ptr< ConnectionPrivatep


Member Enumeration Documentation

enum Protocols::Transports::Connection::State
 

Enumerator:
DisconnectedState 
ResolvingHostNameState 
ConnectingState 
ConnectedState 
TimeoutState 
DisconnectingState 

Definition at line 41 of file Connection.h.


Constructor & Destructor Documentation

Connection::Connection  ) 
 

Definition at line 58 of file Connection.cpp.

Connection::~Connection  )  [virtual]
 

Definition at line 63 of file Connection.cpp.

Protocols::Transports::Connection::Connection const Connection  )  [private]
 


Member Function Documentation

void Protocols::Transports::Connection::connectionClosed  )  [signal]
 

void Protocols::Transports::Connection::connectionEstablished  )  [signal]
 

void Protocols::Transports::Connection::connectionFailed  )  [signal]
 

void Connection::connectToNode NodeAddress   ) 
 

Definition at line 68 of file Connection.cpp.

void Connection::disconnectFromNode  ) 
 

Definition at line 104 of file Connection.cpp.

virtual void Protocols::Transports::Connection::doConnectToNode const NodeAddress  )  [protected, pure virtual]
 

Implemented in Protocols::Transports::TcpConnection, and Protocols::Transports::UdpConnection.

virtual void Protocols::Transports::Connection::doDisconnectFromNode  )  [protected, pure virtual]
 

Implemented in Protocols::Transports::TcpConnection, and Protocols::Transports::UdpConnection.

bool Connection::isSequential  )  const
 

Definition at line 110 of file Connection.cpp.

void Connection::lookupFinished QHostInfo   )  [private, slot]
 

Definition at line 86 of file Connection.cpp.

Connection& Protocols::Transports::Connection::operator= const Connection  )  [private]
 

virtual qint64 Protocols::Transports::Connection::readData char *  data,
qint64  maxSize
[protected, pure virtual]
 

Implemented in Protocols::Transports::TcpConnection, and Protocols::Transports::UdpConnection.

NodeAddress Connection::remoteNodeAddress  )  const
 

Definition at line 49 of file Connection.cpp.

void Connection::setRemoteNodeAddress const NodeAddress  )  [protected]
 

Definition at line 55 of file Connection.cpp.

void Connection::setState State   )  [protected]
 

Definition at line 52 of file Connection.cpp.

Connection::State Connection::state  )  const
 

Definition at line 46 of file Connection.cpp.

virtual qint64 Protocols::Transports::Connection::writeData const char *  data,
qint64  maxSize
[protected, pure virtual]
 

Implemented in Protocols::Transports::TcpConnection, and Protocols::Transports::UdpConnection.


Member Data Documentation

auto_ptr<ConnectionPrivate> Protocols::Transports::Connection::p [private]
 

Reimplemented in Protocols::Transports::UdpConnection.

Definition at line 87 of file Connection.h.


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