RHTTPSession Class Reference
#include
<mw/http/rhttpsession.h>
Detailed Description
A session handle. A session is a set of HTTP transactions using the same connection settings (e.g. proxy) and the same set of filters. Multi-homing support provided by HTTP framework enables clients to specify Connection preferences through the session property EHttpSocketConnection.
Note that RHTTPSession (and consequently the whole of HTTP) depends on the active scheduler; a scheduler must be installed when the session is opened and it must be running if a transaction is actually to do anything.
See also: RHTTPTransaction
Constructor & Destructor Documentation
RHTTPSession ( )
Constructor.
- Post-condition
- The session is closed. (It must be opened with OpenL)
See also: OpenL
Member Function Documentation
Close ( )
Closes the session. All transactions will be stopped and closed
- Post-condition
- The session and all open transactions in it are closed.
ConnectL ( )
Connect this WSP session. This function does nothing when called for text-mode.
ConnectionInfo ( )
Accessor for the connection info for this session, and which is used for all transactions in the session. Note that by and large, the connection info should be set up before the first transaction is created.
Returns: A handle to the connection inf.
DisconnectL ( )
IMPORT_C void | DisconnectL | ( | ) | |
Disconnect this WSP session. This function does nothing when called for text-mode.
FailSessionEvent ( THTTPFilterHandle )
FilterCollection ( )
Accessor for the filter collection. Note that the filter collection can't be edited after the first transaction has been created.
ListAvailableProtocolsL ( RPointerArray< HBufC8 > & )
This is a static methods that lists all the available protocols by adding the prorocol descriptors to the descriptor array passed in. Any existing data in the descriptor array passed in is deleted. This function leaves if the descriptor array can not be updated with the appropriate array code.
See also: OpenL
Parameter | Description | aProtocolArray | A pointer array to heap based descriptors. The data in this array will be deleted and filled with descriptors containing the available protocols |
OpenL ( )
Opens the session using the default protocol HTTP/TCP. This function leaves with an apropriate code if the open failed.
- Pre-condition
- The session is closed. An active scheduler is installed.
- Post-condition
- The session is open.
OpenL ( const TDesC8 & )
IMPORT_C void | OpenL | ( | const TDesC8 & | aProtocol | ) | |
Opens the session using the protocol indicated by the parameter passed in. This function leaves with an apropriate code if the open failed.
- Pre-condition
- The session is closed. An active scheduler is installed.
- Post-condition
- The session is open.
Parameter | Description | aProtocol | The protocol required |
OpenL ( const TDesC8 &, MHTTPFilterCreationCallback * )
Opens the session using the protocol indicated by the parameter passed in. This method should be used if configuring the installed filters is required. Once construction if the session is complete the callback method passed in is called passing in a
TFilterConfigurationIterator to allow the filters that are installed to be configured. This function leaves with an apropriate code if the open failed.
- Pre-condition
- The session is closed. An active scheduler is installed.
- Post-condition
- The session is open.
Parameter | Description | aProtocol | The protocol required |
aSessionCallback | The pointer to the object providing the call back method |
OpenTransactionL ( const TUriC8 &, MHTTPTransactionCallback &, RStringF )
Creates a transaction.
- Pre-condition
- The session is open
- leave
- KErrNoMemory There was not enough memory.
Parameter | Description | aURI | The URI that the request will be sent to. |
aCallback | A callback for all status events relating to this transaction. |
aMethod | The HTTP method to use (default: GET) |
RequestSessionHeadersL ( )
Accessor for the session headers. These are headers that will get added to each request They only become part of the transaction headers when a transaction is submitted and they will not replace headers that already exist in the transaction request
ResponseSessionHeadersL ( )
Accessor for the response session headers. These are headers that will get added to each response if the corresponding header doesn't already exist
SendSessionEventL ( THTTPSessionEvent, THTTPSessionEvent::TDirection, THTTPFilterHandle )
ServerCert ( TCertInfo & )
Obtain the server certificate information for this session. This function should only be used for WSP, for text-mode use RHttpTransaction::ServerCert.
See also: RHttpTransaction::ServerCert
Deprecated
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.
Parameter | Description | aServerCert | A client supplied object into which the certificate information will be placed. |
Returns: KErrNone if certificate has been completed, KErrNotSupported if this function is called for text-mode.
ServerCert ( )
IMPORT_C const CCertificate * | ServerCert | ( | ) | |
Obtain the server certificate information for this session. This function should only be used for WSP. HTTP should use RHttpTransaction::ServerCert.
See also: RHttpSession::ServerCert
Returns: a CCertificate pointer to an CWTLSCertificate object. Calling code can safely cast to CWTLSCertificate if using "WSP/WSP". NULL returned if certificate information not found.
SetSessionEventCallback ( MHTTPSessionEventCallback * )
Sets the session event callback. Until it is set all incoming session events are consumed
SetupDefaultProxyFromCommsDatL ( )
IMPORT_C void | SetupDefaultProxyFromCommsDatL | ( | ) | |
Set the default Proxy for Http Session. This function reads default proxy information,if available, from CommsDat and uses it for the current Session.
SetupHttpDataOptimiser ( MHttpDataOptimiser & )
Sets the HTTP data optimiser for the session.
Parameter | Description | aHttpOptimiser | An object of the implementation of interface, MHttpDataOptimiser, supplied by the client. |
StringPool ( )
Accessor for the HTTP string pool.
Returns: A handle for the string pool used in HTTP.
operator!= ( RHTTPSession )
Parameter | Description | aTrans | The session to compare this one to. |
operator== ( RHTTPSession )
Parameter | Description | aTrans | The session to compare this one to. |