Chromium Code Reviews| Index: net/url_request/url_range_request_job.cc |
| diff --git a/net/url_request/url_range_request_job.cc b/net/url_request/url_range_request_job.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..560ab33e0a0836230d2e2d786a3453dc6cbd1d67 |
| --- /dev/null |
| +++ b/net/url_request/url_range_request_job.cc |
| @@ -0,0 +1,31 @@ |
| +// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
|
mmenke
2014/01/07 18:51:39
nit: New files shouldn't have the "(c)"
kirr
2014/01/09 07:33:21
Done.
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "net/url_request/url_range_request_job.h" |
| + |
| +#include "net/base/net_errors.h" |
| +#include "net/http/http_request_headers.h" |
| +#include "net/http/http_util.h" |
| + |
| +namespace net { |
| + |
| +URLRangeRequestJob::URLRangeRequestJob(URLRequest* request, |
| + NetworkDelegate* delegate) |
| + : URLRequestJob(request, delegate), range_parse_error_(false) { |
|
mmenke
2014/01/07 18:51:39
range_parse_error_ should be initialized to "OK".
kirr
2014/01/09 07:33:21
Done.
|
| +} |
| + |
| +URLRangeRequestJob::~URLRangeRequestJob() { |
| +} |
| + |
| +void URLRangeRequestJob::SetExtraRequestHeaders( |
| + const HttpRequestHeaders& headers) { |
| + std::string range_header; |
| + if (headers.GetHeader(HttpRequestHeaders::kRange, &range_header)) { |
| + if (!HttpUtil::ParseRangeHeader(range_header, &ranges_)) { |
| + range_parse_error_ = ERR_REQUEST_RANGE_NOT_SATISFIABLE; |
| + } |
| + } |
| +} |
| + |
| +} // namespace net |