- add sources.
[platform/framework/web/crosswalk.git] / src / ppapi / shared_impl / url_request_info_data.cc
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "ppapi/shared_impl/url_request_info_data.h"
6
7 #include "ppapi/shared_impl/resource.h"
8
9 namespace ppapi {
10
11 namespace {
12
13 const int32_t kDefaultPrefetchBufferUpperThreshold = 100 * 1000 * 1000;
14 const int32_t kDefaultPrefetchBufferLowerThreshold = 50 * 1000 * 1000;
15
16 }  // namespace
17
18 URLRequestInfoData::BodyItem::BodyItem()
19     : is_file(false),
20       file_ref_pp_resource(0),
21       start_offset(0),
22       number_of_bytes(-1),
23       expected_last_modified_time(0.0) {
24 }
25
26 URLRequestInfoData::BodyItem::BodyItem(const std::string& data)
27     : is_file(false),
28       data(data),
29       file_ref_pp_resource(0),
30       start_offset(0),
31       number_of_bytes(-1),
32       expected_last_modified_time(0.0) {
33 }
34
35 URLRequestInfoData::BodyItem::BodyItem(
36     Resource* file_ref,
37     int64_t start_offset,
38     int64_t number_of_bytes,
39     PP_Time expected_last_modified_time)
40     : is_file(true),
41       file_ref_resource(file_ref),
42       file_ref_pp_resource(file_ref->pp_resource()),
43       start_offset(start_offset),
44       number_of_bytes(number_of_bytes),
45       expected_last_modified_time(expected_last_modified_time) {
46 }
47
48 URLRequestInfoData::URLRequestInfoData()
49     : url(),
50       method(),
51       headers(),
52       stream_to_file(false),
53       follow_redirects(true),
54       record_download_progress(false),
55       record_upload_progress(false),
56       has_custom_referrer_url(false),
57       custom_referrer_url(),
58       allow_cross_origin_requests(false),
59       allow_credentials(false),
60       has_custom_content_transfer_encoding(false),
61       custom_content_transfer_encoding(),
62       has_custom_user_agent(false),
63       custom_user_agent(),
64       prefetch_buffer_upper_threshold(kDefaultPrefetchBufferUpperThreshold),
65       prefetch_buffer_lower_threshold(kDefaultPrefetchBufferLowerThreshold),
66       body() {
67 }
68
69 URLRequestInfoData::~URLRequestInfoData() {
70 }
71
72 }  // namespace ppapi