blob: 1c2145a28cf0c17d9f8c8f0640ea9bfe8d8ff513 [file] [log] [blame]
/*
* Copyright (C) 2010 Google Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following disclaimer
* in the documentation and/or other materials provided with the
* distribution.
* * Neither the name of Google Inc. nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "public/platform/WebURLLoadTiming.h"
#include "platform/loader/fetch/ResourceLoadTiming.h"
#include "public/platform/WebString.h"
namespace blink {
void WebURLLoadTiming::Initialize() {
private_ = ResourceLoadTiming::Create();
}
void WebURLLoadTiming::Reset() {
private_.Reset();
}
void WebURLLoadTiming::Assign(const WebURLLoadTiming& other) {
private_ = other.private_;
}
double WebURLLoadTiming::RequestTime() const {
return private_->RequestTime();
}
void WebURLLoadTiming::SetRequestTime(double time) {
private_->SetRequestTime(time);
}
double WebURLLoadTiming::ProxyStart() const {
return private_->ProxyStart();
}
void WebURLLoadTiming::SetProxyStart(double start) {
private_->SetProxyStart(start);
}
double WebURLLoadTiming::ProxyEnd() const {
return private_->ProxyEnd();
}
void WebURLLoadTiming::SetProxyEnd(double end) {
private_->SetProxyEnd(end);
}
double WebURLLoadTiming::DnsStart() const {
return private_->DnsStart();
}
void WebURLLoadTiming::SetDNSStart(double start) {
private_->SetDnsStart(start);
}
double WebURLLoadTiming::DnsEnd() const {
return private_->DnsEnd();
}
void WebURLLoadTiming::SetDNSEnd(double end) {
private_->SetDnsEnd(end);
}
double WebURLLoadTiming::ConnectStart() const {
return private_->ConnectStart();
}
void WebURLLoadTiming::SetConnectStart(double start) {
private_->SetConnectStart(start);
}
double WebURLLoadTiming::ConnectEnd() const {
return private_->ConnectEnd();
}
void WebURLLoadTiming::SetConnectEnd(double end) {
private_->SetConnectEnd(end);
}
double WebURLLoadTiming::WorkerStart() const {
return private_->WorkerStart();
}
void WebURLLoadTiming::SetWorkerStart(double start) {
private_->SetWorkerStart(start);
}
double WebURLLoadTiming::WorkerReady() const {
return private_->WorkerReady();
}
void WebURLLoadTiming::SetWorkerReady(double ready) {
private_->SetWorkerReady(ready);
}
double WebURLLoadTiming::SendStart() const {
return private_->SendStart();
}
void WebURLLoadTiming::SetSendStart(double start) {
private_->SetSendStart(start);
}
double WebURLLoadTiming::SendEnd() const {
return private_->SendEnd();
}
void WebURLLoadTiming::SetSendEnd(double end) {
private_->SetSendEnd(end);
}
double WebURLLoadTiming::ReceiveHeadersEnd() const {
return private_->ReceiveHeadersEnd();
}
void WebURLLoadTiming::SetReceiveHeadersEnd(double end) {
private_->SetReceiveHeadersEnd(end);
}
double WebURLLoadTiming::SslStart() const {
return private_->SslStart();
}
void WebURLLoadTiming::SetSSLStart(double start) {
private_->SetSslStart(start);
}
double WebURLLoadTiming::SslEnd() const {
return private_->SslEnd();
}
void WebURLLoadTiming::SetSSLEnd(double end) {
private_->SetSslEnd(end);
}
double WebURLLoadTiming::PushStart() const {
return private_->PushStart();
}
void WebURLLoadTiming::SetPushStart(double start) {
private_->SetPushStart(start);
}
double WebURLLoadTiming::PushEnd() const {
return private_->PushEnd();
}
void WebURLLoadTiming::SetPushEnd(double end) {
private_->SetPushEnd(end);
}
WebURLLoadTiming::WebURLLoadTiming(PassRefPtr<ResourceLoadTiming> value)
: private_(std::move(value)) {}
WebURLLoadTiming& WebURLLoadTiming::operator=(
PassRefPtr<ResourceLoadTiming> value) {
private_ = std::move(value);
return *this;
}
WebURLLoadTiming::operator PassRefPtr<ResourceLoadTiming>() const {
return private_.Get();
}
} // namespace blink