Commit 30b3e1f1 authored by Maksim Ivanov's avatar Maksim Ivanov Committed by Commit Bot

Add SSLInfo into test_server::HttpRequest

Extend the embedded_test_server's HttpRequest struct to additionally
contain the SSLInfo structure when it's available.

This allows to inspect the SSL state, like the provided client
certificate, in net::EmbeddedTestServer's request handlers.

Bug: 792204
Change-Id: Ia24acf0c38fadee04c341d3c9192d98272bf5ad7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2545163Reviewed-by: default avatarDavid Benjamin <davidben@chromium.org>
Commit-Queue: Maksim Ivanov <emaxx@chromium.org>
Cr-Commit-Position: refs/heads/master@{#828465}
parent 4de23876
......@@ -639,9 +639,10 @@ void EmbeddedTestServer::HandleRequest(HttpConnection* connection,
request->base_url = base_url_;
SSLInfo ssl_info;
if (connection->socket_->GetSSLInfo(&ssl_info) &&
ssl_info.early_data_received) {
request->headers["Early-Data"] = "1";
if (connection->socket_->GetSSLInfo(&ssl_info)) {
request->ssl_info = ssl_info;
if (ssl_info.early_data_received)
request->headers["Early-Data"] = "1";
}
for (const auto& monitor : request_monitors_)
......
......@@ -12,8 +12,10 @@
#include <string>
#include "base/macros.h"
#include "base/optional.h"
#include "base/strings/string_piece.h"
#include "base/strings/string_util.h"
#include "net/ssl/ssl_info.h"
#include "url/gurl.h"
namespace net {
......@@ -63,6 +65,7 @@ struct HttpRequest {
HeaderMap headers;
std::string content;
bool has_content;
base::Optional<SSLInfo> ssl_info;
};
// Parses the input data and produces a valid HttpRequest object. If there is
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment