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 &)
voidAbortTransaction(TInt)
voidAddHttpHeadersL()
voidCancelRequest()
voidCheckDataCompleteL()
voidComplete(TInt)
voidConstructL(const TDesC8 &)
voidDoCancel()
voidDoSendRequestL(const TDesC8 &, const TDesC8 &)
TBool GetNextDataPart(TPtrC8 &)
TPtrC8 GetResponse()
voidInstallHttpFilterL()
TInt MHFRunError(TInt, RHTTPTransaction, const THTTPEvent &)
voidMHFRunL(RHTTPTransaction, const THTTPEvent &)
TInt OverallDataSize()
voidProcessDataL()
voidProcessHeadersL()
voidReleaseData()
TInt Reset()
TInt RunError(TInt)
voidRunL()
voidSendRequest(const TDesC8 &, const TDesC8 &, const TInt, TRequestStatus &)
voidSetIAPL()
voidTimerRun(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)

voidAbortTransaction(TIntaError)[private]

Parameters

TInt aError

AddHttpHeadersL()

voidAddHttpHeadersL()[private]

CancelRequest()

voidCancelRequest()[private]

CheckDataCompleteL()

voidCheckDataCompleteL()const [private]

Complete(TInt)

voidComplete(TIntaError)[private]

Parameters

TInt aError

ConstructL(const TDesC8 &)

voidConstructL(const TDesC8 &aUri)[private]

Parameters

const TDesC8 & aUri

DoCancel()

voidDoCancel()[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 &)

voidDoSendRequestL(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()

voidInstallHttpFilterL()[private]

MHFRunError(TInt, RHTTPTransaction, const THTTPEvent &)

TInt MHFRunError(TIntaError,
RHTTPTransactionaTransaction,
const THTTPEvent &aEvent
)[private]

Parameters

TInt aError
RHTTPTransaction aTransaction
const THTTPEvent & aEvent

MHFRunL(RHTTPTransaction, const THTTPEvent &)

voidMHFRunL(RHTTPTransactionaTransaction,
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()

voidProcessDataL()[private]

ProcessHeadersL()

voidProcessHeadersL()[private]

ReleaseData()

voidReleaseData()[private]

Reset()

TInt Reset()[private]

RunError(TInt)

TInt RunError(TIntaError)[private, virtual]

Parameters

TInt aError

RunL()

voidRunL()[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 &)

voidSendRequest(const TDesC8 &aURI,
const TDesC8 &aRequest,
const TIntaTimeout,
TRequestStatus &iStatus
)[private]

Parameters

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

SetIAPL()

voidSetIAPL()[private]

TimerRun(TInt)

voidTimerRun(TIntaError)[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]