Home | History | Annotate | Download | only in shared_impl
      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 URLRequestInfoData::BodyItem::BodyItem(const std::string& data)
     26     : is_file(false),
     27       data(data),
     28       file_ref_pp_resource(0),
     29       start_offset(0),
     30       number_of_bytes(-1),
     31       expected_last_modified_time(0.0) {}
     32 
     33 URLRequestInfoData::BodyItem::BodyItem(Resource* file_ref,
     34                                        int64_t start_offset,
     35                                        int64_t number_of_bytes,
     36                                        PP_Time expected_last_modified_time)
     37     : is_file(true),
     38       file_ref_resource(file_ref),
     39       file_ref_pp_resource(file_ref->pp_resource()),
     40       start_offset(start_offset),
     41       number_of_bytes(number_of_bytes),
     42       expected_last_modified_time(expected_last_modified_time) {}
     43 
     44 URLRequestInfoData::URLRequestInfoData()
     45     : url(),
     46       method(),
     47       headers(),
     48       stream_to_file(false),
     49       follow_redirects(true),
     50       record_download_progress(false),
     51       record_upload_progress(false),
     52       has_custom_referrer_url(false),
     53       custom_referrer_url(),
     54       allow_cross_origin_requests(false),
     55       allow_credentials(false),
     56       has_custom_content_transfer_encoding(false),
     57       custom_content_transfer_encoding(),
     58       has_custom_user_agent(false),
     59       custom_user_agent(),
     60       prefetch_buffer_upper_threshold(kDefaultPrefetchBufferUpperThreshold),
     61       prefetch_buffer_lower_threshold(kDefaultPrefetchBufferLowerThreshold),
     62       body() {}
     63 
     64 URLRequestInfoData::~URLRequestInfoData() {}
     65 
     66 }  // namespace ppapi
     67