32 class CX500DistinguishedName; |
32 class CX500DistinguishedName; |
33 class TCertInfo; |
33 class TCertInfo; |
34 class TDNInfo; |
34 class TDNInfo; |
35 class CHttpPipelineFallback; |
35 class CHttpPipelineFallback; |
36 |
36 |
|
37 /** |
|
38 * Enumeration for NTLM authentication state. |
|
39 */ |
|
40 enum { |
|
41 ENtlmIdle, |
|
42 ENtlmNegotiate, |
|
43 ENtlmAuthenticate |
|
44 }; |
|
45 |
37 class CHttpClientHandler : public CProtocolHandler, |
46 class CHttpClientHandler : public CProtocolHandler, |
38 public MConnectionPrefsProvider, |
47 public MConnectionPrefsProvider, |
39 public MRxDataObserver, |
48 public MRxDataObserver, |
40 public MHttpBatchingPropertiesCallback, |
49 public MHttpBatchingPropertiesCallback, |
41 public MProtHandlerInterface |
50 public MProtHandlerInterface |
63 virtual TBool SupplyCommsConnection( RConnection*& aConnectionPtr ); |
72 virtual TBool SupplyCommsConnection( RConnection*& aConnectionPtr ); |
64 virtual TBool SupplySocketServerHandle ( TInt& aSocketServerHandle ); |
73 virtual TBool SupplySocketServerHandle ( TInt& aSocketServerHandle ); |
65 virtual void SetCommsConnectionL( RConnection* aConnectionPtr ); |
74 virtual void SetCommsConnectionL( RConnection* aConnectionPtr ); |
66 virtual void SetSocketServerHandleL ( TInt aSocketServerHandle ); |
75 virtual void SetSocketServerHandleL ( TInt aSocketServerHandle ); |
67 virtual void GetSecurityPrefs( TBool& aDialogPrompt, MSecurityPolicy*& aSecurityPolicy ); |
76 virtual void GetSecurityPrefs( TBool& aDialogPrompt, MSecurityPolicy*& aSecurityPolicy ); |
|
77 virtual void GetSecurityPrefs( MSecurityPolicy*& aSecurityPolicy, TInt& aDialogPref ); |
68 virtual TBool ImmediateSocketShutdown(); |
78 virtual TBool ImmediateSocketShutdown(); |
69 virtual TInt SessionId(); |
79 virtual TInt SessionId(); |
70 virtual TInt GetRecvBufferSize(); |
80 virtual TInt GetRecvBufferSize(); |
71 |
81 virtual TInt GetSocketImmediateCloseTimeout(); |
|
82 |
72 private: // methods from MRxDataObserver |
83 private: // methods from MRxDataObserver |
73 |
84 |
74 virtual void SetStatusL(CRxData& aRxData, TInt aStatus); |
85 virtual void SetStatusL(CRxData& aRxData, TInt aStatus); |
75 |
86 |
76 private: // methods from MHttpBatchingPropertiesCallback |
87 private: // methods from MHttpBatchingPropertiesCallback |
91 void CreateRequestUriL(TInt aMethodIndex, RHTTPTransaction aTrans, TPtrC8& aHost, TInt& aPort); |
102 void CreateRequestUriL(TInt aMethodIndex, RHTTPTransaction aTrans, TPtrC8& aHost, TInt& aPort); |
92 TBool SetHostHeaderL(RHTTPTransaction aTrans, const TDesC8& aHost, TInt aPort); |
103 TBool SetHostHeaderL(RHTTPTransaction aTrans, const TDesC8& aHost, TInt aPort); |
93 void AddTunnelInfoL(RHTTPTransaction aTrans, const TDesC8& aHost, TInt aPort); |
104 void AddTunnelInfoL(RHTTPTransaction aTrans, const TDesC8& aHost, TInt aPort); |
94 TBool SelectConnectionManagerL(const CHttpConnectionInfo& aConnectionInfo, RHTTPTransaction aTrans, TBool aCanPipeline, CHttpConnectionManager *&aManager); |
105 TBool SelectConnectionManagerL(const CHttpConnectionInfo& aConnectionInfo, RHTTPTransaction aTrans, TBool aCanPipeline, CHttpConnectionManager *&aManager); |
95 CHttpConnectionManager* SelectTunnelConnectionL(const CHttpConnectionInfo& aConnectionInfo, RHTTPTransaction aTrans, TBool aCanPipeline); |
106 CHttpConnectionManager* SelectTunnelConnectionL(const CHttpConnectionInfo& aConnectionInfo, RHTTPTransaction aTrans, TBool aCanPipeline); |
|
107 CHttpConnectionManager* SelectNtlmConnectionL(const CHttpConnectionInfo& aConnectionInfo,RHTTPTransaction aTrans); |
96 TInt MaxNumConnectionManagers() const; |
108 TInt MaxNumConnectionManagers() const; |
97 void SetupProxyInformation(RHTTPTransaction aTrans); |
109 void SetupProxyInformation(RHTTPTransaction aTrans); |
98 TBool CheckPipelineSupport(RHTTPTransaction aTrans); |
110 TBool CheckPipelineSupport(RHTTPTransaction aTrans); |
99 |
111 |
100 void GetCipherSuiteL(RHTTPTransaction aTransaction); |
112 void GetCipherSuiteL(RHTTPTransaction aTransaction); |