blob: 1dd770893c073e7928d9413166537b42e92bc6fa [file] [log] [blame]
// Copyright (c) 2017 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 "net/quic/platform/api/quic_url.h"
using std::string;
namespace net {
QuicUrl::QuicUrl(QuicStringPiece url) : impl_(url) {}
QuicUrl::QuicUrl(QuicStringPiece url, QuicStringPiece default_scheme)
: impl_(url, default_scheme) {}
QuicUrl::QuicUrl(const QuicUrl& url) : impl_(url.impl()) {}
bool QuicUrl::IsValid() const {
return impl_.IsValid();
}
string QuicUrl::ToString() const {
return impl_.ToStringIfValid();
}
string QuicUrl::HostPort() const {
return impl_.HostPort();
}
string QuicUrl::PathParamsQuery() const {
return impl_.PathParamsQuery();
}
string QuicUrl::host() const {
return impl_.host();
}
string QuicUrl::path() const {
return impl_.path();
}
string QuicUrl::scheme() const {
return impl_.scheme();
}
uint16_t QuicUrl::port() const {
return impl_.port();
}
} // namespace net