diff --git a/src/net/base/proxy_delegate.h b/src/net/base/proxy_delegate.h index ff614802f7..c2b3d50af9 100644 --- a/src/net/base/proxy_delegate.h +++ b/src/net/base/proxy_delegate.h @@ -7,6 +7,7 @@ #include +#include "base/memory/scoped_refptr.h" #include "base/types/expected.h" #include "base/types/optional_ref.h" #include "net/base/completion_once_callback.h" @@ -14,6 +15,8 @@ #include "net/base/net_export.h" #include "net/base/network_anonymization_key.h" #include "net/base/proxy_chain.h" +#include "net/http/http_request_headers.h" +#include "net/http/http_response_headers.h" #include "net/proxy_resolution/proxy_retry_info.h" class GURL; @@ -117,6 +120,17 @@ class NET_EXPORT ProxyDelegate { virtual void OnStreamCreationAttempted(const ProxyChain& proxy_chain, base::TimeDelta duration, base::optional_ref net_error) {} + + virtual void OnBeforePreambleRequest(const ProxyChain& proxy_chain, + size_t proxy_index, + size_t preamble_index, + HttpRequestHeaders& headers) const {} + + virtual void OnPreambleHeadersReceived( + const ProxyChain& proxy_chain, + size_t proxy_index, + size_t preamble_index, + scoped_refptr response_headers) {} }; } // namespace net