COCSPTransportHttp Class Reference

class COCSPTransportHttp : public CActive

OCSP transport object that send requests via HTTP GET or POST depending on size of the request

Inherits from

Public Member Functions
~COCSPTransportHttp ()
IMPORT_C COCSPTransportHttp * NewL (const TDesC8 &, TUint32 &)
Private Member Functions
COCSPTransportHttp ( TUint32 &)
void AbortTransaction ( TInt )
void AddHttpHeadersL ()
void CancelRequest ()
void CheckDataCompleteL ()
void Complete ( TInt )
void ConstructL (const TDesC8 &)
void DoCancel ()
void DoSendRequestL (const TDesC8 &, const TDesC8 &)
TBool GetNextDataPart ( TPtrC8 &)
TPtrC8 GetResponse ()
void InstallHttpFilterL ()
TInt MHFRunError ( TInt , RHTTPTransaction , const THTTPEvent &)
void MHFRunL ( RHTTPTransaction , const THTTPEvent &)
TInt OverallDataSize ()
void ProcessDataL ()
void ProcessHeadersL ()
void ReleaseData ()
TInt Reset ()
TInt RunError ( TInt )
void RunL ()
void SendRequest (const TDesC8 &, const TDesC8 &, const TInt , TRequestStatus &)
void SetIAPL ()
void TimerRun ( TInt )
Inherited Functions
CActive::CActive(TInt)
CActive::Cancel()
CActive::Deque()
CActive::Extension_(TUint,TAny *&,TAny *)
CActive::IsActive()const
CActive::IsAdded()const
CActive::Priority()const
CActive::SetActive()
CActive::SetPriority(TInt)
CActive::~CActive()
CBase::CBase()
CBase::Delete(CBase *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
Inherited Enumerations
CActive:TPriority
Private Attributes
TRequestStatus * iCallBack
RExplicitHTTPSession iHTTPSession
RHTTPTransaction iHTTPTransaction
TUint32 & iIap
TPtrC8 iOCSPRequest
HBufC8 * iRequest
HBufC8 * iResponseData
TInt iResponseLength
TBool iServerFound
THTTPTransportState iState
TInt iTimeout
CCallbackTimer * iTimer
TUriParser8 iURI
HBufC8 * iUri
TBool iUseHTTPGETMethod
Inherited Attributes
CActive::iStatus

Constructor & Destructor Documentation

COCSPTransportHttp(TUint32 &)

COCSPTransportHttp ( TUint32 & aIap ) [private]

Parameters

TUint32 & aIap

~COCSPTransportHttp()

~COCSPTransportHttp ( )

Member Functions Documentation

AbortTransaction(TInt)

void AbortTransaction ( TInt aError ) [private]

Parameters

TInt aError

AddHttpHeadersL()

void AddHttpHeadersL ( ) [private]

CancelRequest()

void CancelRequest ( ) [private]

CheckDataCompleteL()

void CheckDataCompleteL ( ) const [private]

Complete(TInt)

void Complete ( TInt aError ) [private]

Parameters

TInt aError

ConstructL(const TDesC8 &)

void ConstructL ( const TDesC8 & aUri ) [private]

Parameters

const TDesC8 & aUri

DoCancel()

void DoCancel ( ) [private, virtual]

Implements cancellation of an outstanding request.

This function is called as part of the active object's Cancel() .

It must call the appropriate cancel function offered by the active object's asynchronous service provider. The asynchronous service provider's cancel is expected to act immediately.

DoCancel() must not wait for event completion; this is handled by Cancel() .

CActive::Cancel

DoSendRequestL(const TDesC8 &, const TDesC8 &)

void DoSendRequestL ( const TDesC8 & aURI,
const TDesC8 & aRequest
) [private]

Parameters

const TDesC8 & aURI
const TDesC8 & aRequest

GetNextDataPart(TPtrC8 &)

TBool GetNextDataPart ( TPtrC8 & aDataPart ) [private]

Parameters

TPtrC8 & aDataPart

GetResponse()

TPtrC8 GetResponse ( ) const [private]

InstallHttpFilterL()

void InstallHttpFilterL ( ) [private]

MHFRunError(TInt, RHTTPTransaction, const THTTPEvent &)

TInt MHFRunError ( TInt aError,
RHTTPTransaction aTransaction,
const THTTPEvent & aEvent
) [private]

Parameters

TInt aError
RHTTPTransaction aTransaction
const THTTPEvent & aEvent

MHFRunL(RHTTPTransaction, const THTTPEvent &)

void MHFRunL ( RHTTPTransaction aTransaction,
const THTTPEvent & aEvent
) [private]

Parameters

RHTTPTransaction aTransaction
const THTTPEvent & aEvent

NewL(const TDesC8 &, TUint32 &)

IMPORT_C COCSPTransportHttp * NewL ( const TDesC8 & aUri,
TUint32 & aIap
) [static]

Create a new instance of the HTTP POST transport.

Parameters

const TDesC8 & aUri
TUint32 & aIap

OverallDataSize()

TInt OverallDataSize ( ) [private]

ProcessDataL()

void ProcessDataL ( ) [private]

ProcessHeadersL()

void ProcessHeadersL ( ) [private]

ReleaseData()

void ReleaseData ( ) [private]

Reset()

TInt Reset ( ) [private]

RunError(TInt)

TInt RunError ( TInt aError ) [private, virtual]

Parameters

TInt aError

RunL()

void RunL ( ) [private, virtual]

Handles an active object's request completion event.

A derived class must provide an implementation to handle the completed request. If appropriate, it may issue another request.

The function is called by the active scheduler when a request completion event occurs, i.e. after the active scheduler's WaitForAnyRequest() function completes.

Before calling this active object's RunL() function, the active scheduler has:

1. decided that this is the highest priority active object with a completed request

2. marked this active object's request as complete (i.e. the request is no longer outstanding)

RunL() runs under a trap harness in the active scheduler. If it leaves, then the active scheduler calls RunError() to handle the leave.

Note that once the active scheduler's Start() function has been called, all user code is run under one of the program's active object's RunL() or RunError() functions.

CActiveScheduler::Start CActiveScheduler::Error CActiveScheduler::WaitForAnyRequest TRAPD

SendRequest(const TDesC8 &, const TDesC8 &, const TInt, TRequestStatus &)

void SendRequest ( const TDesC8 & aURI,
const TDesC8 & aRequest,
const TInt aTimeout,
TRequestStatus & iStatus
) [private]

Parameters

const TDesC8 & aURI
const TDesC8 & aRequest
const TInt aTimeout
TRequestStatus & iStatus

SetIAPL()

void SetIAPL ( ) [private]

TimerRun(TInt)

void TimerRun ( TInt aError ) [private]

Parameters

TInt aError

Member Data Documentation

TRequestStatus * iCallBack

TRequestStatus * iCallBack [private]

RExplicitHTTPSession iHTTPSession

RExplicitHTTPSession iHTTPSession [private]

RHTTPTransaction iHTTPTransaction

RHTTPTransaction iHTTPTransaction [private]

TUint32 & iIap

TUint32 & iIap [private]

TPtrC8 iOCSPRequest

TPtrC8 iOCSPRequest [private]

HBufC8 * iRequest

HBufC8 * iRequest [private]

HBufC8 * iResponseData

HBufC8 * iResponseData [private]

TInt iResponseLength

TInt iResponseLength [private]

TBool iServerFound

TBool iServerFound [private]

THTTPTransportState iState

THTTPTransportState iState [private]

TInt iTimeout

TInt iTimeout [private]

CCallbackTimer * iTimer

CCallbackTimer * iTimer [private]

TUriParser8 iURI

TUriParser8 iURI [private]

HBufC8 * iUri

HBufC8 * iUri [private]

TBool iUseHTTPGETMethod

TBool iUseHTTPGETMethod [private]