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 } |