RHTTPTransaction Class Reference
A HTTP Transaction. This encapsulates 1 HTTP request and response. A Transaction is associated with a session, and must be created using the session's CreateTransactionL method. RHTTPSession RHTTPSession::CreateTransactionL
Constructor & Destructor Documentation
RHTTPTransaction()
RHTTPTransaction | ( | ) | [inline] |
Default (uninitialised) constructor
Member Functions Documentation
Cancel(THTTPFilterHandle)
Parameters
THTTPFilterHandle aStart = THTTPFilterHandle::EClient | The entity that is initiating the cancel (defaults to the client). See THTTPFilterHandle for the values this can take. |
CipherSuite()
Obtain the cipher suite information for this transaction.
Close()
Closes the transaction and frees all owned resources. Transactions must be opened using RHTTPSession::OpenTransactionL. It is also closed when you close the session.
Fail(THTTPFilterHandle)
This function should be called by filters when they have failed due to running out of memory. It cancels the transaction and sends the synchronous events EUnrecoverableError and EFailed to the client to inform it of the failure. For instance in a filter that attempts to send an event to the client from a MHFRunError to inform the client of a failure, if the call to SendEventL leaves, Fail() may be used to 'give up'.
Id()
Obtain this transaction's ID, which is unique within its session. This is mostly used for producing a slightly-meaningful way of identifying transactions in logging code.
NotifyNewRequestBodyPartL(THTTPFilterHandle)
IMPORT_C void | NotifyNewRequestBodyPartL | ( | THTTPFilterHandle | aStart = THTTPFilterHandle::EClient | ) | |
Notify HTTP of the availability of more request body data, when submitting body data in several parts.
-
leave
- KErrNoMemory There was not enough memory.
Parameters
THTTPFilterHandle aStart = THTTPFilterHandle::EClient | The filter supplying the new data. This will almost always be the client (default value) |
PropertySet()
Returns the transaction's property set. This is used by filters to store transaction-specific information, and by clients to specify things like reload or no cache behaviour.
Response()
Gets the response. Note that the returned response may not be valid if it hasn't been created yet. RHTTPMessage::IsValid()
SendEvent(THTTPEvent, THTTPEvent::TDirection, THTTPFilterHandle)
SendEventL(THTTPEvent, THTTPEvent::TDirection, THTTPFilterHandle)
Sends a status message to all relevant filters. This function is predominantly used by filters, rather than by the client.
- leave
- KErrNoMemory There was not enough memory.
ServerCert(TCertInfo &)
Obtain the server certificate information for this transaction. This function should only be used for text-mode, for WSP use RHttpSession::ServerCert. RHttpSession::ServerCert v9.2 onwards - maintained for compatibility with v9.1 and before TCertInfo has been deprecated since v9.2. CCertificate may be used as an alternative.
Parameters
TCertInfo & aServerCert | A client supplied object into which the certificate information will be placed. |
ServerCert()
IMPORT_C const CCertificate * | ServerCert | ( | ) | |
Obtain the server certificate information for this transaction. This function should only be used for HTTP. WSP should use RHttpSession::ServerCert. RHttpSession::ServerCert
SetupHttpDataOptimiser(MHttpDataOptimiser &)
Sets the HTTP data optimiser for the transaction.
Parameters
MHttpDataOptimiser & aHttpOptimiser | An object of the implementation of interface, MHttpDataOptimiser, supplied by the client. |
Submit(THTTPFilterHandle)
SubmitL(THTTPFilterHandle)
Submits a transaction. Once all the headers and other details have been set up, this call actualy causes the request to be made.
- leave
- KErrNoMemory There was not enough memory.
operator!=(RHTTPTransaction)
operator==(RHTTPTransaction)
Equality operator to check if this transaction is the same as that one.
Member Data Documentation
CTransaction * iImplementation
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.