RHTTPSession Class Reference
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. RHTTPTransaction
Constructor & Destructor Documentation
RHTTPSession()
Constructor.
- Post-condition
- The session is closed. (It must be opened with OpenL)
OpenL
Member Functions 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.
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. OpenL
Parameters
RPointerArray< HBufC8 > & 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.
Parameters
const TDesC8 & 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.
OpenTransactionL(const TUriC8 &, MHTTPTransactionCallback &, RStringF)
Creates a transaction.
- Pre-condition
- The session is open
- leave
- KErrNoMemory There was not enough memory.
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. RHttpTransaction::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 session. This function should only be used for WSP. HTTP should use RHttpTransaction::ServerCert. RHttpSession::ServerCert
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.
Parameters
MHttpDataOptimiser & aHttpOptimiser | An object of the implementation of interface, MHttpDataOptimiser, supplied by the client. |
StringPool()
Accessor for the HTTP string pool.
Member Data Documentation
CHTTPSession * 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.