applayerpluginsandutils/httpprotocolplugins/httpclient/chttpclienthandler.h
branchRCL_3
changeset 19 c0c2f28ace9c
parent 18 5f1cd966e0d9
child 20 a0da872af3fa
equal deleted inserted replaced
18:5f1cd966e0d9 19:c0c2f28ace9c
    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 
       
    46 class CHttpClientHandler : public CProtocolHandler, 
    37 class CHttpClientHandler : public CProtocolHandler, 
    47 						   public MConnectionPrefsProvider,
    38 						   public MConnectionPrefsProvider,
    48 						   public MRxDataObserver,
    39 						   public MRxDataObserver,
    49 						   public MHttpBatchingPropertiesCallback,
    40 						   public MHttpBatchingPropertiesCallback,
    50 						   public MProtHandlerInterface
    41 						   public MProtHandlerInterface
    72 	virtual TBool SupplyCommsConnection( RConnection*& aConnectionPtr );
    63 	virtual TBool SupplyCommsConnection( RConnection*& aConnectionPtr );
    73 	virtual TBool SupplySocketServerHandle ( TInt& aSocketServerHandle );
    64 	virtual TBool SupplySocketServerHandle ( TInt& aSocketServerHandle );
    74 	virtual void SetCommsConnectionL( RConnection* aConnectionPtr );
    65 	virtual void SetCommsConnectionL( RConnection* aConnectionPtr );
    75 	virtual void SetSocketServerHandleL ( TInt aSocketServerHandle );
    66 	virtual void SetSocketServerHandleL ( TInt aSocketServerHandle );
    76 	virtual void GetSecurityPrefs( TBool& aDialogPrompt, MSecurityPolicy*& aSecurityPolicy );
    67 	virtual void GetSecurityPrefs( TBool& aDialogPrompt, MSecurityPolicy*& aSecurityPolicy );
    77 	virtual void GetSecurityPrefs( MSecurityPolicy*& aSecurityPolicy, TInt& aDialogPref );
       
    78 	virtual TBool ImmediateSocketShutdown();
    68 	virtual TBool ImmediateSocketShutdown();
    79 	virtual TInt SessionId();
    69 	virtual TInt SessionId();
    80 	virtual TInt GetRecvBufferSize();
    70 	virtual TInt GetRecvBufferSize();
    81 	virtual TInt GetSocketImmediateCloseTimeout();
    71 
    82 	
       
    83 private:	// methods from MRxDataObserver
    72 private:	// methods from MRxDataObserver
    84 	
    73 	
    85 	virtual void SetStatusL(CRxData& aRxData, TInt aStatus);	
    74 	virtual void SetStatusL(CRxData& aRxData, TInt aStatus);	
    86 
    75 
    87 private:	// methods from MHttpBatchingPropertiesCallback
    76 private:	// methods from MHttpBatchingPropertiesCallback
   102 	void CreateRequestUriL(TInt aMethodIndex, RHTTPTransaction aTrans, TPtrC8& aHost, TInt& aPort);
    91 	void CreateRequestUriL(TInt aMethodIndex, RHTTPTransaction aTrans, TPtrC8& aHost, TInt& aPort);
   103 	TBool SetHostHeaderL(RHTTPTransaction aTrans, const TDesC8& aHost, TInt aPort);
    92 	TBool SetHostHeaderL(RHTTPTransaction aTrans, const TDesC8& aHost, TInt aPort);
   104 	void AddTunnelInfoL(RHTTPTransaction aTrans, const TDesC8& aHost, TInt aPort);
    93 	void AddTunnelInfoL(RHTTPTransaction aTrans, const TDesC8& aHost, TInt aPort);
   105 	TBool SelectConnectionManagerL(const CHttpConnectionInfo& aConnectionInfo, RHTTPTransaction aTrans, TBool aCanPipeline, CHttpConnectionManager *&aManager);
    94 	TBool SelectConnectionManagerL(const CHttpConnectionInfo& aConnectionInfo, RHTTPTransaction aTrans, TBool aCanPipeline, CHttpConnectionManager *&aManager);
   106 	CHttpConnectionManager* SelectTunnelConnectionL(const CHttpConnectionInfo& aConnectionInfo, RHTTPTransaction aTrans, TBool aCanPipeline);
    95 	CHttpConnectionManager* SelectTunnelConnectionL(const CHttpConnectionInfo& aConnectionInfo, RHTTPTransaction aTrans, TBool aCanPipeline);
   107 	CHttpConnectionManager* SelectNtlmConnectionL(const CHttpConnectionInfo& aConnectionInfo,RHTTPTransaction aTrans);
       
   108 	TInt MaxNumConnectionManagers() const;
    96 	TInt MaxNumConnectionManagers() const;
   109 	void SetupProxyInformation(RHTTPTransaction aTrans);
    97 	void SetupProxyInformation(RHTTPTransaction aTrans);
   110 	TBool CheckPipelineSupport(RHTTPTransaction aTrans);
    98 	TBool CheckPipelineSupport(RHTTPTransaction aTrans);
   111 	
    99 	
   112 	void GetCipherSuiteL(RHTTPTransaction aTransaction);
   100 	void GetCipherSuiteL(RHTTPTransaction aTransaction);