CThreadServer Class Reference

List of all members.

Public Types

enum  TDriverState {
  EStateUnknown, EDriverLoaded, ELogicalChannelOpened, ESendingData,
  ELogicalChannelClosed, EDriverUnloaded
}

Public Member Functions

 ~CThreadServer ()
CSession2 * NewSessionL (const TVersion &aVersion, const RMessage2 &aMessage) const
void IncrementRefCount ()
void DecrementRefCount ()
TInt LoadDevice ()
TInt UnloadDevice ()
TInt OpenLogicalChannel ()
void CloseLogicalChannel ()
TInt SendDataToDevice (TRequestStatus &aStatus, const TDesC8 &aData)
void CancelSendData ()
void UpdateDriverState (TDriverState aState)

Static Public Member Functions

static IMPORT_C TInt StartThread (TAny *aPointer)
static void NewLC ()


Detailed Description

Server interface for thread server.

Definition at line 31 of file threadserver.h.


Member Enumeration Documentation

enum CThreadServer::TDriverState

Enumeration of the driver states.

Enumerator:
EStateUnknown 
EDriverLoaded 
ELogicalChannelOpened 
ESendingData 
ELogicalChannelClosed 
EDriverUnloaded 

Definition at line 37 of file threadserver.h.


Constructor & Destructor Documentation

CThreadServer::~CThreadServer (  ) 

Destructor. The device driver will be unloaded when the server destructor is called.

Destructor

Definition at line 50 of file threadserver.cpp.


Member Function Documentation

EXPORT_C TInt CThreadServer::StartThread ( TAny *  aPointer  )  [static]

Thread entry function.

Thread entry-point function. The ThreadServerStart object is passed as the thread parameter

Definition at line 24 of file threadserverstart.cpp.

void CThreadServer::NewLC (  )  [static]

First and second phase constructor.

Starts two phase construction

Definition at line 27 of file threadserver.cpp.

CSession2 * CThreadServer::NewSessionL ( const TVersion &  aVersion,
const RMessage2 &  aMessage 
) const

Create a server-side session object.

See also:
CServer2::NewSessionL().
Create a new server-side session
Parameters:
aVersion Version argument
aMessage The message to process
Returns:
Instance of server side client session.

Definition at line 66 of file threadserver.cpp.

void CThreadServer::IncrementRefCount (  ) 

Increase reference count and cancel shutdown timer. This function is called when a new session is created.

Increment the count of the number of clients connected

Definition at line 81 of file threadserver.cpp.

void CThreadServer::DecrementRefCount (  ) 

Decrease reference count and start shutdown timer. This function is called when a session is destroyed.

Decrement the count of the number of clients connected

Definition at line 89 of file threadserver.cpp.

TInt CThreadServer::LoadDevice (  ) 

Load device, including sample PDD and LDD.

Load both LDD and PDD

Returns:
KErrNone or standard error code.

Definition at line 117 of file threadserver.cpp.

TInt CThreadServer::UnloadDevice (  ) 

Unload device, including sample LDD and PDD.

Unload both LDD and PDD

Returns:
KErrNone or standard error code.

Definition at line 138 of file threadserver.cpp.

TInt CThreadServer::OpenLogicalChannel (  ) 

Open device logical channel.

Open LDD

Returns:
KErrNone or standard error code.

Definition at line 164 of file threadserver.cpp.

void CThreadServer::CloseLogicalChannel (  ) 

Close device logical channel.

Close LDD

Definition at line 178 of file threadserver.cpp.

TInt CThreadServer::SendDataToDevice ( TRequestStatus &  aStatus,
const TDesC8 &  aData 
)

Send data to device. It is an asynchronous request.

Send data to LDD device

Parameters:
aStatus 
aData Data to be sent
Returns:
KErrNone or standard error code.

Definition at line 192 of file threadserver.cpp.

void CThreadServer::CancelSendData (  ) 

Cancel send data operation to device driver.

Cancel sending data

Definition at line 209 of file threadserver.cpp.

void CThreadServer::UpdateDriverState ( TDriverState  aState  ) 

Update device state.

Update the states of the driver

Parameters:
aState State of the driver to be updated

Definition at line 218 of file threadserver.cpp.


Generated on Thu Jan 21 10:33:07 2010 for TB10.1 Example Applications by  doxygen 1.5.3