40 static TInt NewL(JNIEnv& aJni, jobject aPeer, HttpSessionClient& aSessionClient, const TDesC* aUri, const TDesC* aRequestMethod,FunctionServer* aFuncServer); |
40 static TInt NewL(JNIEnv& aJni, jobject aPeer, HttpSessionClient& aSessionClient, const TDesC* aUri, const TDesC* aRequestMethod,FunctionServer* aFuncServer); |
41 /* |
41 /* |
42 * After the headers and other details have been set up, |
42 * After the headers and other details have been set up, |
43 * call this function to make the request. |
43 * call this function to make the request. |
44 */ |
44 */ |
45 void SubmitL(JNIEnv* aJni, jobject * aPeer,const jobjectArray aHeaders, const jbyteArray aPostData, const jint aPostDataLength, int aResponseTimeout); |
45 void SubmitL(JNIEnv* aJni, jobject * aPeer,const jobjectArray aHeaders, const jbyteArray aPostData, const jint aPostDataLength, int aResponseTimeout, const jboolean aPartialDataFlag); |
46 /* |
46 /* |
47 * Get the response headers back from the transaction |
47 * Get the response headers back from the transaction |
48 */ |
48 */ |
49 jobjectArray GetResponseL(JNIEnv* aJni); |
49 jobjectArray GetResponseL(JNIEnv* aJni); |
50 /* |
50 /* |
72 */ |
74 */ |
73 TInt Available(); |
75 TInt Available(); |
74 private: //from MRefHttpClientObserver |
76 private: //from MRefHttpClientObserver |
75 void SubmitComplete(TInt aStatus); |
77 void SubmitComplete(TInt aStatus); |
76 void DataReadyForRead(TInt aStatus); |
78 void DataReadyForRead(TInt aStatus); |
|
79 void DoPostCallBack(); |
77 private: |
80 private: |
78 NativeHttpTransaction(HttpSessionClient& aSession,FunctionServer* aFuncServer); |
81 NativeHttpTransaction(HttpSessionClient& aSession,FunctionServer* aFuncServer); |
79 void ConstructL(JNIEnv& aJni, jobject aPeer,/* TJavaEventServer aServer,*/ const TDesC* aUri, const TDesC* aRequestMethod); |
82 void ConstructL(JNIEnv& aJni, jobject aPeer,/* TJavaEventServer aServer,*/ const TDesC* aUri, const TDesC* aRequestMethod); |
80 |
83 |
81 private: |
84 private: |
82 //static void ExecuteCreateTransactionL(NativeHttpTransaction* aSelf, const TDesC* aUri, const TDesC* aRequestMethod); |
85 //static void ExecuteCreateTransactionL(NativeHttpTransaction* aSelf, const TDesC* aUri, const TDesC* aRequestMethod); |
83 void ExecuteCreateTransactionL(int,int,int); |
86 void ExecuteCreateTransactionL(int,int,int); |
84 void ExecuteSubmitL(int aSelfhandle , int aRawHeadershandle , int aPostBufhandle, int aResponseTimeout); |
87 void ExecuteSubmitL(int aSelfhandle , int aRawHeadershandle , int aPostBufhandle, int aResponseTimeout, bool aPartialDataFlag); |
85 //void ExecuteSubmitL(NativeHttpTransaction* aSelf , RPointerArray<HBufC8>* aRawHeaders, HBufC8* aPostBuf ); |
88 //void ExecuteSubmitL(NativeHttpTransaction* aSelf , RPointerArray<HBufC8>* aRawHeaders, HBufC8* aPostBuf ); |
86 //static void ExecuteGetResponseL(NativeHttpTransaction* aSelf, RPointerArray<HBufC8>* aRawHeaders); |
89 //static void ExecuteGetResponseL(NativeHttpTransaction* aSelf, RPointerArray<HBufC8>* aRawHeaders); |
87 void ExecuteGetResponseL(int aSelf,int aRawHeaders); |
90 void ExecuteGetResponseL(int aSelf,int aRawHeaders); |
88 TInt ExecuteReadBytes(int aSelf, int aBytes, int aLength); |
91 TInt ExecuteReadBytes(int aSelf, int aBytes, int aLength); |
89 //TInt ExecuteReadBytes(NativeHttpTransaction* aSelf, TUint8* aBytes, TInt aLength); |
92 //TInt ExecuteReadBytes(NativeHttpTransaction* aSelf, TUint8* aBytes, TInt aLength); |
90 //static void ExecuteCloseTransaction(NativeHttpTransaction* aSelf); |
93 //static void ExecuteCloseTransaction(NativeHttpTransaction* aSelf); |
91 void ExecuteCloseTransaction(int aSelfhandle); |
94 void ExecuteCloseTransaction(int aSelfhandle); |
|
95 |
|
96 TInt ExecutePostDataL(int aSelfhandle, int aPostBufhandle, bool iEndOfRequest); |
92 |
97 |
93 private: |
98 private: |
94 HttpSessionClient& iSessionClient; |
99 HttpSessionClient& iSessionClient; |
95 CHttpTransactionClient* iTransactionClient; |
100 CHttpTransactionClient* iTransactionClient; |
96 jmethodID iTransactionCallbackMethod; |
101 jmethodID iTransactionCallbackMethod; |