CThreadServer Class Reference

Inherits CServer2.

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

Enumeration of the driver states.

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 by  doxygen 1.6.2