// 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.
#ifndef NET_HTTP_HTTP_PROXY_UTILS_H_
#define NET_HTTP_HTTP_PROXY_UTILS_H_
#pragma once
#include <string>
namespace net {
struct HttpRequestInfo;
class HttpRequestHeaders;
class HostPortPair;
// The HTTP CONNECT method for establishing a tunnel connection is documented
// in draft-luotonen-web-proxy-tunneling-01.txt and RFC 2817, Sections 5.2 and
// 5.3.
void BuildTunnelRequest(const HttpRequestInfo& request_info,
const HttpRequestHeaders& auth_headers,
const HostPortPair& endpoint,
std::string* request_line,
HttpRequestHeaders* request_headers);
} // namespace net
#endif // NET_HTTP_HTTP_PROXY_UTILS_H_