diff options
author | Allan Sandfeld Jensen <allan.jensen@theqtcompany.com> | 2016-05-09 14:22:11 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2016-05-09 15:11:45 +0000 |
commit | 2ddb2d3e14eef3de7dbd0cef553d669b9ac2361c (patch) | |
tree | e75f511546c5fd1a173e87c1f9fb11d7ac8d1af3 /chromium/net/base/test_proxy_delegate.h | |
parent | a4f3d46271c57e8155ba912df46a05559d14726e (diff) | |
download | qtwebengine-chromium-2ddb2d3e14eef3de7dbd0cef553d669b9ac2361c.tar.gz |
BASELINE: Update Chromium to 51.0.2704.41
Also adds in all smaller components by reversing logic for exclusion.
Change-Id: Ibf90b506e7da088ea2f65dcf23f2b0992c504422
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
Diffstat (limited to 'chromium/net/base/test_proxy_delegate.h')
-rw-r--r-- | chromium/net/base/test_proxy_delegate.h | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/chromium/net/base/test_proxy_delegate.h b/chromium/net/base/test_proxy_delegate.h new file mode 100644 index 00000000000..0a40d996cdb --- /dev/null +++ b/chromium/net/base/test_proxy_delegate.h @@ -0,0 +1,87 @@ +// Copyright 2016 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_BASE_TEST_PROXY_DELEGATE_H_ +#define NET_BASE_TEST_PROXY_DELEGATE_H_ + +#include <string> + +#include "net/base/host_port_pair.h" +#include "net/base/proxy_delegate.h" +#include "net/proxy/proxy_server.h" + +class GURL; + +namespace net { + +class HttpRequestHeaders; +class HttpResponseHeaders; +class ProxyInfo; +class ProxyService; +class URLRequest; + +class TestProxyDelegate : public ProxyDelegate { + public: + TestProxyDelegate(); + ~TestProxyDelegate() override; + + bool on_before_tunnel_request_called() const { + return on_before_tunnel_request_called_; + } + + bool on_tunnel_request_completed_called() const { + return on_tunnel_request_completed_called_; + } + + bool on_tunnel_headers_received_called() const { + return on_tunnel_headers_received_called_; + } + + void set_trusted_spdy_proxy(const net::ProxyServer& proxy_server) { + trusted_spdy_proxy_ = proxy_server; + } + + void VerifyOnTunnelRequestCompleted(const std::string& endpoint, + const std::string& proxy_server) const; + + void VerifyOnTunnelHeadersReceived(const std::string& origin, + const std::string& proxy_server, + const std::string& status_line) const; + + // ProxyDelegate implementation: + void OnResolveProxy(const GURL& url, + const std::string& method, + int load_flags, + const ProxyService& proxy_service, + ProxyInfo* result) override; + void OnTunnelConnectCompleted(const HostPortPair& endpoint, + const HostPortPair& proxy_server, + int net_error) override; + void OnFallback(const ProxyServer& bad_proxy, int net_error) override; + void OnBeforeSendHeaders(URLRequest* request, + const ProxyInfo& proxy_info, + HttpRequestHeaders* headers) override; + void OnBeforeTunnelRequest(const HostPortPair& proxy_server, + HttpRequestHeaders* extra_headers) override; + void OnTunnelHeadersReceived( + const HostPortPair& origin, + const HostPortPair& proxy_server, + const HttpResponseHeaders& response_headers) override; + bool IsTrustedSpdyProxy(const net::ProxyServer& proxy_server) override; + + private: + bool on_before_tunnel_request_called_; + bool on_tunnel_request_completed_called_; + bool on_tunnel_headers_received_called_; + net::ProxyServer trusted_spdy_proxy_; + HostPortPair on_tunnel_request_completed_endpoint_; + HostPortPair on_tunnel_request_completed_proxy_server_; + HostPortPair on_tunnel_headers_received_origin_; + HostPortPair on_tunnel_headers_received_proxy_server_; + std::string on_tunnel_headers_received_status_line_; +}; + +} // namespace net + +#endif // NET_BASE_TEST_PROXY_DELEGATE_H_
\ No newline at end of file |