merge with master
[framework/osp/net.git] / src / inc / FNetHttp_HttpTransactionImpl.h
index f14efe9..bae00db 100644 (file)
@@ -154,6 +154,19 @@ public:
         */
        result SetTimeout(int timeout);
 
+       /**
+       * Sets the flag to verify server certificate. (the flag is @c HTTP_CV_FLAG_AUTOMATIC by default)
+       *
+       * @since                2.1
+       *
+       * @return       An error code
+       * @param[in]    flag                                    Set the flag for certificate verification.
+       * @exception    E_SUCCESS               The method is successful.
+       * @exception    E_INVALID_STATE                 The method invoked is invalid.
+       * @exception    E_SYSTEM                A system error has occurred.
+       */
+       result SetServerCertificateVerification(NetHttpCertificateVerificationFlag flag = HTTP_CV_FLAG_AUTOMATIC);
+
 public:
        /**
         * Gets the Impl instance.
@@ -232,6 +245,14 @@ public:
 
        result Abort(void);
 
+       int GetTimeout(void) const;
+
+       int GetClientCertificate(void) const;
+
+       NetHttpCertificateVerificationFlag GetServerCertificateVerification(void) const;
+
+       result Set(_HttpTransactionImpl* pHttpTransactionImpl);
+
        static int GenerateTransactionId(void);
 
        int GetTransactionId(void) const;
@@ -300,6 +321,7 @@ private:
        bool __isAlreadyResumed;
        bool __isAlreadyPaused;
        bool __isCertRequiredEventFired;
+       NetHttpCertificateVerificationFlag __certificateFlag;
        Tizen::Base::Collection::ArrayListT< IHttpTransactionEventListener* > __transactionListenerList;
        const IHttpProgressEventListener* __pHttpProgressListener;
        _HttpTransactionUserData* __pHttpTransactionUserData;