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

RCobainClientSession Class Reference

Client-side session object for interprocess communication with the Cobain server. More...

#include <clientsession.h>


Public Member Functions

 RCobainClientSession ()
 ~RCobainClientSession ()
void ConstructL ()
TInt Connect ()
void DiscoverPeers (TProtocol aProtocol, TUint aPort, TPckgBuf< TInt > *aPeerCountBuffer, TRequestStatus &aNotifyStatus)
void FetchPeerData (TInt aPeerOrdinal, TPeerDataBuf *aPeerBuffer, TRequestStatus &aNotifyStatus)
void StartListeningL (TProtocol aProtocol, TUint aPort, TUint aExtraInfo)
void StopListening (TProtocol aProtocol, TUint aPort)
void GetIncomingSocketL (TRequestStatus &aNotifyStatus)
void CloseSocket (TInt aId, TBool aImmediately)
RCobainSocketConnectSocketL (CNetworkPeer *aPeer)
void Receive (TInt aSocketId, TDes8 *aBuffer, TRequestStatus &aStatus)
void CancelReceive (TInt aSocketId)
TInt Send (TInt aSocketId, const TDesC8 *aBuf)

Private Attributes

TBool iIsConnected


Detailed Description

Client-side session object for interprocess communication with the Cobain server.

Author:
Matti Dahlbom
Version:
beta0_9_1_2004-01-13, 1.24

Definition at line 47 of file clientsession.h.


Constructor & Destructor Documentation

RCobainClientSession::RCobainClientSession  ) 
 

Definition at line 45 of file clientsession.cpp.

RCobainClientSession::~RCobainClientSession  ) 
 

Definition at line 50 of file clientsession.cpp.

References iIsConnected, and Log::Print().


Member Function Documentation

void RCobainClientSession::CancelReceive TInt  aSocketId  ) 
 

Definition at line 248 of file clientsession.cpp.

void RCobainClientSession::CloseSocket TInt  aId,
TBool  aImmediately
 

Definition at line 217 of file clientsession.cpp.

Referenced by RCobainSocket::Close().

TInt RCobainClientSession::Connect  ) 
 

Definition at line 136 of file clientsession.cpp.

References KCobainServerBuildVersion, KCobainServerMajorVersion, KCobainServerMinorVersion, and KErrCCPServerStartFailed.

Referenced by ConstructL().

RCobainSocket * RCobainClientSession::ConnectSocketL CNetworkPeer aPeer  ) 
 

Definition at line 189 of file clientsession.cpp.

References CNetworkPeer::GetProtocol(), Log::Print(), TPeerDataBuf, and CNetworkPeer::WritePeerData().

Referenced by CNetworkPeer::ConnectL().

void RCobainClientSession::ConstructL  ) 
 

Definition at line 62 of file clientsession.cpp.

References Connect().

Referenced by CCobainLayer::ConstructL().

void RCobainClientSession::DiscoverPeers TProtocol  aProtocol,
TUint  aPort,
TPckgBuf< TInt > *  aPeerCountBuffer,
TRequestStatus &  aNotifyStatus
 

Definition at line 69 of file clientsession.cpp.

Referenced by CPeerListPump::DiscoverPeers().

void RCobainClientSession::FetchPeerData TInt  aPeerOrdinal,
TPeerDataBuf aPeerBuffer,
TRequestStatus &  aNotifyStatus
 

Definition at line 82 of file clientsession.cpp.

References TPeerDataBuf.

Referenced by CPeerListPump::RunL().

void RCobainClientSession::GetIncomingSocketL TRequestStatus &  aNotifyStatus  ) 
 

Definition at line 180 of file clientsession.cpp.

Referenced by CConnectionListener::DoListen().

void RCobainClientSession::Receive TInt  aSocketId,
TDes8 *  aBuffer,
TRequestStatus &  aStatus
 

Definition at line 237 of file clientsession.cpp.

Referenced by RCobainSocket::Receive().

TInt RCobainClientSession::Send TInt  aSocketId,
const TDesC8 *  aBuf
 

Definition at line 226 of file clientsession.cpp.

Referenced by RCobainSocket::SendL().

void RCobainClientSession::StartListeningL TProtocol  aProtocol,
TUint  aPort,
TUint  aExtraInfo
 

Definition at line 155 of file clientsession.cpp.

Referenced by CDriver::ListenL().

void RCobainClientSession::StopListening TProtocol  aProtocol,
TUint  aPort
 

Definition at line 168 of file clientsession.cpp.

Referenced by CConnectionListener::DoCancel().


Field Documentation

TBool RCobainClientSession::iIsConnected [private]
 

Definition at line 73 of file clientsession.h.

Referenced by ~RCobainClientSession().


The documentation for this class was generated from the following files:
Generated on Tue Jan 13 15:47:10 2004 for CobainAPIImplementation by doxygen 1.3.5