--- a/javacommons/gcfprotocols/http/inc.s60/nativehttptransaction.h Mon Oct 04 11:29:25 2010 +0300
+++ b/javacommons/gcfprotocols/http/inc.s60/nativehttptransaction.h Fri Oct 15 12:29:39 2010 +0300
@@ -42,7 +42,7 @@
* After the headers and other details have been set up,
* call this function to make the request.
*/
- void SubmitL(JNIEnv* aJni, jobject * aPeer,const jobjectArray aHeaders, const jbyteArray aPostData, const jint aPostDataLength, int aResponseTimeout);
+ void SubmitL(JNIEnv* aJni, jobject * aPeer,const jobjectArray aHeaders, const jbyteArray aPostData, const jint aPostDataLength, int aResponseTimeout, const jboolean aPartialDataFlag);
/*
* Get the response headers back from the transaction
*/
@@ -63,6 +63,8 @@
* CloseTransaction
*/
void CloseTransaction();
+
+ int PostDataL(JNIEnv* aJni,const jbyteArray aPostData, const jint aPostDataLength, const jboolean iEndOfRequest);
/*
* Get the secutiry information
*/
@@ -74,6 +76,7 @@
private: //from MRefHttpClientObserver
void SubmitComplete(TInt aStatus);
void DataReadyForRead(TInt aStatus);
+ void DoPostCallBack();
private:
NativeHttpTransaction(HttpSessionClient& aSession,FunctionServer* aFuncServer);
void ConstructL(JNIEnv& aJni, jobject aPeer,/* TJavaEventServer aServer,*/ const TDesC* aUri, const TDesC* aRequestMethod);
@@ -81,7 +84,7 @@
private:
//static void ExecuteCreateTransactionL(NativeHttpTransaction* aSelf, const TDesC* aUri, const TDesC* aRequestMethod);
void ExecuteCreateTransactionL(int,int,int);
- void ExecuteSubmitL(int aSelfhandle , int aRawHeadershandle , int aPostBufhandle, int aResponseTimeout);
+ void ExecuteSubmitL(int aSelfhandle , int aRawHeadershandle , int aPostBufhandle, int aResponseTimeout, bool aPartialDataFlag);
//void ExecuteSubmitL(NativeHttpTransaction* aSelf , RPointerArray<HBufC8>* aRawHeaders, HBufC8* aPostBuf );
//static void ExecuteGetResponseL(NativeHttpTransaction* aSelf, RPointerArray<HBufC8>* aRawHeaders);
void ExecuteGetResponseL(int aSelf,int aRawHeaders);
@@ -90,6 +93,8 @@
//static void ExecuteCloseTransaction(NativeHttpTransaction* aSelf);
void ExecuteCloseTransaction(int aSelfhandle);
+ TInt ExecutePostDataL(int aSelfhandle, int aPostBufhandle, bool iEndOfRequest);
+
private:
HttpSessionClient& iSessionClient;
CHttpTransactionClient* iTransactionClient;