--- a/epoc32/include/mw/http/rhttptransaction.h Wed Mar 31 12:27:01 2010 +0100
+++ b/epoc32/include/mw/http/rhttptransaction.h Wed Mar 31 12:33:34 2010 +0100
@@ -1,9 +1,9 @@
// Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
-// under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
+// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
-// at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
@@ -13,10 +13,8 @@
// Description:
//
-
-
/**
- @file RHTTPTransaction.h
+ @file
@warning : This file contains Rose Model ID comments - please do not delete
*/
@@ -67,7 +65,8 @@
//##ModelId=3C4C188600ED
IMPORT_C void SubmitL(THTTPFilterHandle aStart =
THTTPFilterHandle::EClient);
-
+
+ IMPORT_C TInt Submit(THTTPFilterHandle aStart = THTTPFilterHandle::EClient);
/** Notify HTTP of the availability of more request body data,
when submitting body data in several parts.
@@ -89,7 +88,8 @@
IMPORT_C void SendEventL(THTTPEvent aStatus,
THTTPEvent::TDirection aDirection,
THTTPFilterHandle aStart);
-
+
+ IMPORT_C TInt SendEvent(THTTPEvent aStatus, THTTPEvent::TDirection aDirection, THTTPFilterHandle aStart);
/** Gets the response. Note that the returned response may not be
valid if it hasn't been created yet.
@see RHTTPMessage::IsValid()
@@ -97,11 +97,11 @@
//##ModelId=3C4C188600E1
IMPORT_C RHTTPResponse Response() const;
- /// Gets the request.
+ // Gets the request.
//##ModelId=3C4C188600DA
IMPORT_C RHTTPRequest Request() const;
- /// Returns the session associated with the transaction.
+ // Returns the session associated with the transaction.
//##ModelId=3C4C188600D9
IMPORT_C RHTTPSession Session() const;
@@ -171,6 +171,16 @@
//##ModelId=3C4C188600B9
IMPORT_C TInt ServerCert(TCertInfo& aServerCert);
+#ifdef SYMBIAN_ENABLE_SPLIT_HEADERS
+ /** Obtain the server certificate information for this transaction. This function
+ should only be used for HTTP. WSP should use RHttpSession::ServerCert.
+ @see RHttpSession::ServerCert
+ @prototype
+ @return a CCertificate pointer to an CX509Certificate object.
+ Calling code can safely cast to CX509Certificate if using "HTTP/TCP".
+ NULL returned if certificate information not found.
+ */
+#else
/** Obtain the server certificate information for this transaction. This function
should only be used for HTTP. WSP should use RHttpSession::ServerCert.
@see RHttpSession::ServerCert
@@ -180,28 +190,44 @@
Calling code can safely cast to CX509Certificate if using "HTTP/TCP".
NULL returned if certificate information not found.
*/
+#endif //SYMBIAN_ENABLE_SPLIT_HEADERS
IMPORT_C const CCertificate* ServerCert();
-
+
+
/** Obtain the cipher suite information for this transaction.
@return RString containing the cipher suite as per RFC2246.
*/
IMPORT_C RString CipherSuite();
-
+
+#ifdef SYMBIAN_ENABLE_SPLIT_HEADERS
+ /**Sets the HTTP data optimiser for the transaction.
+ @param aHttpOptimiser An object of the implementation of interface, MHttpDataOptimiser, supplied by the client.
+ */
+#else
/**Sets the HTTP data optimiser for the transaction.
@param aHttpOptimiser An object of the implementation of interface, MHttpDataOptimiser, supplied by the client.
@publishedPartner
+ @released
*/
+#endif //SYMBIAN_ENABLE_SPLIT_HEADERS
IMPORT_C void SetupHttpDataOptimiser (MHttpDataOptimiser& aHttpOptimiser);
+ #ifdef SYMBIAN_ENABLE_SPLIT_HEADERS
+ /**Returns the object of the MHttpDataOptimiser implementation class.
+ */
+#else
/**Returns the object of the MHttpDataOptimiser implementation class.
@internalTechnology
*/
+#endif //SYMBIAN_ENABLE_SPLIT_HEADERS
IMPORT_C MHttpDataOptimiser* HttpDataOptimiser ();
private:
friend class RHTTPSession;
friend class CTransaction;
-
+ friend class CProtocolHandler;
+
+ inline CTransaction* Implementation();
private:
//##ModelId=3C4C188600A7
CTransaction* iImplementation;
@@ -221,5 +247,9 @@
{
}
+inline CTransaction* RHTTPTransaction::Implementation()
+ {
+ return iImplementation;
+ }
#endif // __RHTTPTRANSACTION_H__