156 RHTTPSession session = httpTransaction.Session(); |
156 RHTTPSession session = httpTransaction.Session(); |
157 RStringPool stringPool = session.StringPool(); |
157 RStringPool stringPool = session.StringPool(); |
158 const TStringTable& stringTable = session.GetTable(); |
158 const TStringTable& stringTable = session.GetTable(); |
159 if(hdrs.GetParam(stringPool.StringF( HTTP::EContentType, stringTable ), |
159 if(hdrs.GetParam(stringPool.StringF( HTTP::EContentType, stringTable ), |
160 stringPool.StringF( HttpFilterCommonStringsExt::EBoundary, |
160 stringPool.StringF( HttpFilterCommonStringsExt::EBoundary, |
161 HttpFilterCommonStringsExt::GetTable()), hdrVal) == KErrNone) { |
161 HttpFilterCommonStringsExt::GetTable()), hdrVal) != KErrNone) { |
|
162 _LIT8(KBoundary, ".boundary"); |
|
163 RStringF boundaryStrf = stringPool.OpenFStringL(KBoundary); |
|
164 if(hdrs.GetParam(stringPool.StringF(HTTP::EContentType, stringTable), boundaryStrf, hdrVal) == KErrNone) { |
|
165 boundPtr.Set(hdrVal.StrF().DesC()); |
|
166 } |
|
167 boundaryStrf.Close(); |
|
168 } |
|
169 else { |
162 boundPtr.Set(hdrVal.StrF().DesC()); |
170 boundPtr.Set(hdrVal.StrF().DesC()); |
163 } |
171 } |
164 // locate any cache control headers in top-level response |
172 // locate any cache control headers in top-level response |
165 TPtrC8 expiresPtr; |
173 TPtrC8 expiresPtr; |
166 TPtrC8 cacheControlPtr; |
174 TPtrC8 cacheControlPtr; |
167 hdrs.GetRawField(stringPool.StringF(HTTP::EExpires, stringTable), expiresPtr); |
175 hdrs.GetRawField(stringPool.StringF(HTTP::EExpires, stringTable), expiresPtr); |
168 hdrs.GetRawField(stringPool.StringF(HTTP::ECacheControl, stringTable), cacheControlPtr); |
176 hdrs.GetRawField(stringPool.StringF(HTTP::ECacheControl, stringTable), cacheControlPtr); |