applayerpluginsandutils/httpprotocolplugins/httpclient/chttpclienthandler.h
branchRCL_3
changeset 20 a0da872af3fa
parent 19 c0c2f28ace9c
--- a/applayerpluginsandutils/httpprotocolplugins/httpclient/chttpclienthandler.h	Tue Aug 31 15:44:10 2010 +0300
+++ b/applayerpluginsandutils/httpprotocolplugins/httpclient/chttpclienthandler.h	Wed Sep 01 12:21:21 2010 +0100
@@ -34,6 +34,15 @@
 class TDNInfo;
 class CHttpPipelineFallback;
 
+/**
+ * Enumeration for NTLM authentication state.
+ */
+enum {
+        ENtlmIdle,
+        ENtlmNegotiate,
+        ENtlmAuthenticate
+    };
+
 class CHttpClientHandler : public CProtocolHandler, 
 						   public MConnectionPrefsProvider,
 						   public MRxDataObserver,
@@ -65,10 +74,12 @@
 	virtual void SetCommsConnectionL( RConnection* aConnectionPtr );
 	virtual void SetSocketServerHandleL ( TInt aSocketServerHandle );
 	virtual void GetSecurityPrefs( TBool& aDialogPrompt, MSecurityPolicy*& aSecurityPolicy );
+	virtual void GetSecurityPrefs( MSecurityPolicy*& aSecurityPolicy, TInt& aDialogPref );
 	virtual TBool ImmediateSocketShutdown();
 	virtual TInt SessionId();
 	virtual TInt GetRecvBufferSize();
-
+	virtual TInt GetSocketImmediateCloseTimeout();
+	
 private:	// methods from MRxDataObserver
 	
 	virtual void SetStatusL(CRxData& aRxData, TInt aStatus);	
@@ -93,6 +104,7 @@
 	void AddTunnelInfoL(RHTTPTransaction aTrans, const TDesC8& aHost, TInt aPort);
 	TBool SelectConnectionManagerL(const CHttpConnectionInfo& aConnectionInfo, RHTTPTransaction aTrans, TBool aCanPipeline, CHttpConnectionManager *&aManager);
 	CHttpConnectionManager* SelectTunnelConnectionL(const CHttpConnectionInfo& aConnectionInfo, RHTTPTransaction aTrans, TBool aCanPipeline);
+	CHttpConnectionManager* SelectNtlmConnectionL(const CHttpConnectionInfo& aConnectionInfo,RHTTPTransaction aTrans);
 	TInt MaxNumConnectionManagers() const;
 	void SetupProxyInformation(RHTTPTransaction aTrans);
 	TBool CheckPipelineSupport(RHTTPTransaction aTrans);