// Copyright (c) 2010 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "ppapi/cpp/url_response_info.h" #include "ppapi/cpp/dev/file_ref_dev.h" #include "ppapi/cpp/module.h" #include "ppapi/cpp/module_impl.h" namespace { DeviceFuncs url_response_info_f( PPB_URLRESPONSEINFO_INTERFACE); } // namespace namespace pp { URLResponseInfo::URLResponseInfo(const URLResponseInfo& other) : Resource(other) { } URLResponseInfo::URLResponseInfo(PassRef, PP_Resource resource) { PassRefFromConstructor(resource); } Var URLResponseInfo::GetProperty(PP_URLResponseProperty property) const { if (!url_response_info_f) return Var(); return Var(Var::PassRef(), url_response_info_f->GetProperty(pp_resource(), property)); } FileRef_Dev URLResponseInfo::GetBodyAsFileRef() const { if (!url_response_info_f) return FileRef_Dev(); return FileRef_Dev(FileRef_Dev::PassRef(), url_response_info_f->GetBodyAsFileRef(pp_resource())); } } // namespace pp