Main Page | Class Hierarchy | Data Structures | File List | Data Fields | Globals

CDriverBase Class Reference

Base class for MNetworkDriver implementations. More...

#include <driverbase.h>

Inheritance diagram for CDriverBase:

MNetworkDriver CBTDriver

Public Member Functions

 CDriverBase (RCobainClientSession &aClientSession, TProtocol aProtocol)
virtual ~CDriverBase ()
TProtocol GetProtocol ()
 Returns the protocol (type) of this driver.

void ListenL (TUint aPort, MConnectionListener *aListener)
 Listen to incoming connections.

void StopListeningL ()
 Aborts the current listen operation.

void DiscoverPeersL (TUint aServiceClassID, MNetworkDriverListener *aListener)
 Asynchronously retrieves the network peers.

void CancelPeerDiscovery ()
 Cancels pending peer discovery.


Protected Attributes

RCobainClientSessioniClientSession
MNetworkDriverListeneriListener
CConnectionListeneriConnectionListener

Private Attributes

TProtocol iProtocol
CPeerListPump iPeerListPump

Detailed Description

Base class for MNetworkDriver implementations.

Author:
Matti Dahlbom
Version:
beta0_7_2003-12-08, 1.7

Definition at line 40 of file driverbase.h.


Constructor & Destructor Documentation

CDriverBase::CDriverBase RCobainClientSession aClientSession,
TProtocol  aProtocol
 

Definition at line 28 of file driverbase.cpp.

CDriverBase::~CDriverBase  )  [virtual]
 

Definition at line 36 of file driverbase.cpp.

References iConnectionListener, iPeerListPump, CCobainLayer::Log(), and StopListeningL().


Member Function Documentation

void CDriverBase::CancelPeerDiscovery  )  [virtual]
 

Cancels pending peer discovery.

Implements MNetworkDriver.

Definition at line 86 of file driverbase.cpp.

References iPeerListPump.

void CDriverBase::DiscoverPeersL TUint  aServiceClassID,
MNetworkDriverListener aListener
[virtual]
 

Asynchronously retrieves the network peers.

PeerListComplete() will be called for the MNetworkDriverListener implementation upon completion of the peer list.

Parameters:
aPort protocol specific value for identifying the service of the peer
aListener listener to be informed about the peer list

Implements MNetworkDriver.

Definition at line 81 of file driverbase.cpp.

References CPeerListPump::DiscoverPeers(), and iPeerListPump.

TProtocol CDriverBase::GetProtocol  )  [inline, virtual]
 

Returns the protocol (type) of this driver.

Returns:
protocol (type) of this driver

Implements MNetworkDriver.

Definition at line 46 of file driverbase.h.

References iProtocol, and TProtocol.

void CDriverBase::ListenL TUint  aPort,
MConnectionListener aListener
[virtual]
 

Listen to incoming connections.

If there is a listen operation already pending, leaves with KErrDriverAlreadyListening.

Parameters:
aPort port to listen to. value of this parameter is implementation dependent
aListener listener whose Accept() method is called when a new incoming connection is available.

Implements MNetworkDriver.

Definition at line 48 of file driverbase.cpp.

References iClientSession, iConnectionListener, iProtocol, KErrDriverAlreadyListening, CConnectionListener::Listen(), and RCobainClientSession::StartListening().

void CDriverBase::StopListeningL  )  [virtual]
 

Aborts the current listen operation.

No more incoming connections will be received. If there is no pending listen operation, this method will leave with KErrDriverNotListening.

Implements MNetworkDriver.

Definition at line 63 of file driverbase.cpp.

References iConnectionListener, iListener, KErrDriverNotListening, and CCobainLayer::Log().

Referenced by ~CDriverBase().


Field Documentation

RCobainClientSession& CDriverBase::iClientSession [protected]
 

Definition at line 54 of file driverbase.h.

Referenced by ListenL().

CConnectionListener* CDriverBase::iConnectionListener [protected]
 

Definition at line 60 of file driverbase.h.

Referenced by ListenL(), StopListeningL(), and ~CDriverBase().

MNetworkDriverListener* CDriverBase::iListener [protected]
 

Definition at line 57 of file driverbase.h.

Referenced by StopListeningL().

CPeerListPump CDriverBase::iPeerListPump [private]
 

Definition at line 67 of file driverbase.h.

Referenced by CancelPeerDiscovery(), DiscoverPeersL(), and ~CDriverBase().

TProtocol CDriverBase::iProtocol [private]
 

Definition at line 64 of file driverbase.h.

Referenced by GetProtocol(), and ListenL().


The documentation for this class was generated from the following files:
Generated on Mon Dec 8 10:26:08 2003 for CobainAPIImplementation by doxygen 1.3.5