syncmlfw/common/http/src/nsmlhttpclient.cpp
changeset 5 3f7d9dbe57c8
parent 0 b497e44ab2fc
child 22 19fb38abab1d
child 30 2de6635c154b
equal deleted inserted replaced
4:958eca8527dd 5:3f7d9dbe57c8
   139 				User::RequestComplete( iStatusForAgent, status);
   139 				User::RequestComplete( iStatusForAgent, status);
   140 				
   140 				
   141 				break;
   141 				break;
   142 				}
   142 				}
   143 
   143 
   144 			if(this->iAgent->iSession == ESyncMLDSSession)
   144 			if(this->iAgent->iSession == ESyncMLDSSession && this->iAgent->iDeflateFlag )
   145 			    {
   145 			    {
   146     	         RStringF serverContentEncoding = strPool.OpenFStringL( KSmlContentEncodingType );
   146 			    RStringF serverContentEncoding = strPool.OpenFStringL( KSmlContentEncodingType );
   147     	         THTTPHdrVal serverContentEncodingValue;
   147                 THTTPHdrVal serverContentEncodingValue;
   148     	         if(hdr.GetField( serverContentEncoding, 0, serverContentEncodingValue ) != KErrNotFound)	         
   148                 if(hdr.GetField( serverContentEncoding, 0, serverContentEncodingValue ) != KErrNotFound)	         
   149     	             {
   149                     {
   150         	         RStringF fieldServerContentEncodingValStr = strPool.StringF( serverContentEncodingValue.StrF() ); 
   150                     RStringF fieldServerContentEncodingValStr = strPool.StringF( serverContentEncodingValue.StrF() ); 
   151         	         const TDesC8& serverContentEncodingStr = fieldServerContentEncodingValStr.DesC();
   151                     const TDesC8& serverContentEncodingStr = fieldServerContentEncodingValStr.DesC();
   152         	         if( serverContentEncodingStr == KSmlContentDeflate)
   152                     if( serverContentEncodingStr == KSmlContentDeflate)
   153         	             {
   153                         {
   154         	             this->iAgent->iServerContentEncoding = CNSmlHTTP::ExptDeflate;
   154                         this->iAgent->iServerContentEncoding = CNSmlHTTP::ExptDeflate;
   155         	             }
   155                         }
   156     	             }
   156                     }
   157     
   157                 RStringF serverAcceptEncoding = strPool.OpenFStringL( KSmlAcceptEncodingType );
   158     			 RStringF serverAcceptEncoding = strPool.OpenFStringL( KSmlAcceptEncodingType );
   158                 THTTPHdrVal serverAcceptEncodingValue;
   159     	         THTTPHdrVal serverAcceptEncodingValue;
   159                 if(hdr.GetField( serverAcceptEncoding, 0, serverAcceptEncodingValue )  != KErrNotFound )	         
   160     	         if(hdr.GetField( serverAcceptEncoding, 0, serverAcceptEncodingValue )  != KErrNotFound )	         
   160                     {
   161     	             {
   161                     RStringF fieldServerAcceptEncodingValStr = strPool.StringF( serverAcceptEncodingValue.StrF() ); 
   162         	         RStringF fieldServerAcceptEncodingValStr = strPool.StringF( serverAcceptEncodingValue.StrF() ); 
   162                     const TDesC8& serverAcceptEncodingStr = fieldServerAcceptEncodingValStr.DesC();
   163         	         const TDesC8& serverAcceptEncodingStr = fieldServerAcceptEncodingValStr.DesC();
   163                     if( serverAcceptEncodingStr.Find(KSmlContentDeflate) != KErrNotFound)
   164         	         if( serverAcceptEncodingStr.Find(KSmlContentDeflate) != KErrNotFound)
   164                         {
   165         	             {
   165                         this->iAgent->iServerAcceptEncoding = CNSmlHTTP::ExptDeflate;
   166         	             this->iAgent->iServerAcceptEncoding = CNSmlHTTP::ExptDeflate;
   166                         }
   167         	             }
   167                     }
   168     	             }
   168     		    }
   169 			    }
       
   170 			
   169 			
   171 			if ( status == 200 )
   170 			if ( status == 200 )
   172 				{
   171 				{
   173 				this->iAgent->iDocumentLength = 0;
   172 				this->iAgent->iDocumentLength = 0;
   174 				}
   173 				}