javacommons/gcfprotocols/http/inc.s60/nativehttptransaction.h
changeset 80 d6dafc5d983f
parent 21 2a9601315dfc
equal deleted inserted replaced
78:71ad690e91f5 80:d6dafc5d983f
    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     /*
    61     void Dispose();
    61     void Dispose();
    62     /*
    62     /*
    63     *   CloseTransaction
    63     *   CloseTransaction
    64     */
    64     */
    65     void CloseTransaction();
    65     void CloseTransaction();
       
    66 
       
    67     int PostDataL(JNIEnv* aJni,const jbyteArray aPostData, const jint aPostDataLength, const jboolean iEndOfRequest);
    66     /*
    68     /*
    67     * Get the secutiry information
    69     * Get the secutiry information
    68     */
    70     */
    69     OS_IMPORT TInt GetSecurityInfo();
    71     OS_IMPORT TInt GetSecurityInfo();
    70     /*
    72     /*
    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;