| OLD | NEW | 
|---|
| 1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 // | 4 // | 
| 5 // A delegate class of WebURLLoaderImpl that handles multipart/x-mixed-replace | 5 // A delegate class of WebURLLoaderImpl that handles multipart/x-mixed-replace | 
| 6 // data.  We special case multipart/x-mixed-replace because WebCore expects a | 6 // data.  We special case multipart/x-mixed-replace because WebCore expects a | 
| 7 // separate didReceiveResponse for each new message part. | 7 // separate didReceiveResponse for each new message part. | 
| 8 // | 8 // | 
| 9 // Most of the logic and edge case handling are based on the Mozilla's | 9 // Most of the logic and edge case handling are based on the Mozilla's | 
| 10 // implementation in netwerk/streamconv/converters/nsMultiMixedConv.cpp. | 10 // implementation in netwerk/streamconv/converters/nsMultiMixedConv.cpp. | 
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 85   // in the response. | 85   // in the response. | 
| 86   // Returns true on success. | 86   // Returns true on success. | 
| 87   static bool ReadMultipartBoundary(const WebKit::WebURLResponse& response, | 87   static bool ReadMultipartBoundary(const WebKit::WebURLResponse& response, | 
| 88                                     std::string* multipart_boundary); | 88                                     std::string* multipart_boundary); | 
| 89 | 89 | 
| 90   // Returns the lower and higher content ranges from an individual multipart | 90   // Returns the lower and higher content ranges from an individual multipart | 
| 91   // in a multipart response. | 91   // in a multipart response. | 
| 92   // Returns true on success. | 92   // Returns true on success. | 
| 93   static bool ReadContentRanges(const WebKit::WebURLResponse& response, | 93   static bool ReadContentRanges(const WebKit::WebURLResponse& response, | 
| 94                                 int* content_range_lower_bound, | 94                                 int* content_range_lower_bound, | 
| 95                                 int* content_range_upper_bound, | 95                                 int* content_range_upper_bound); | 
| 96                                 int* content_range_instance_size); |  | 
| 97 | 96 | 
| 98  private: | 97  private: | 
| 99   friend class MultipartResponseDelegateTester;  // For unittests. | 98   friend class MultipartResponseDelegateTester;  // For unittests. | 
| 100 | 99 | 
| 101   // Pointers to the client and associated loader so we can make callbacks as | 100   // Pointers to the client and associated loader so we can make callbacks as | 
| 102   // we parse pieces of data. | 101   // we parse pieces of data. | 
| 103   WebKit::WebURLLoaderClient* client_; | 102   WebKit::WebURLLoaderClient* client_; | 
| 104   WebKit::WebURLLoader* loader_; | 103   WebKit::WebURLLoader* loader_; | 
| 105 | 104 | 
| 106   // The original resource response for this request.  We use this as a | 105   // The original resource response for this request.  We use this as a | 
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 139 | 138 | 
| 140   // true after we've sent our first response to the WebURLLoaderClient. | 139   // true after we've sent our first response to the WebURLLoaderClient. | 
| 141   bool has_sent_first_response_; | 140   bool has_sent_first_response_; | 
| 142 | 141 | 
| 143   DISALLOW_COPY_AND_ASSIGN(MultipartResponseDelegate); | 142   DISALLOW_COPY_AND_ASSIGN(MultipartResponseDelegate); | 
| 144 }; | 143 }; | 
| 145 | 144 | 
| 146 }  // namespace webkit_glue | 145 }  // namespace webkit_glue | 
| 147 | 146 | 
| 148 #endif | 147 #endif | 
| OLD | NEW | 
|---|