diff -r 71ad690e91f5 -r d6dafc5d983f javacommons/gcfprotocols/http/inc.s60/nativehttptransaction.h --- 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* aRawHeaders, HBufC8* aPostBuf ); //static void ExecuteGetResponseL(NativeHttpTransaction* aSelf, RPointerArray* 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;