applayerpluginsandutils/httpprotocolplugins/httpclient/chttpclienthandler.h
branchRCL_3
changeset 20 a0da872af3fa
parent 19 c0c2f28ace9c
equal deleted inserted replaced
19:c0c2f28ace9c 20:a0da872af3fa
    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);