Index: net/socket/ssl_client_socket.cc |
diff --git a/net/socket/ssl_client_socket.cc b/net/socket/ssl_client_socket.cc |
index 7c91d2fb7616a559eee17ca171373a03a625b0da..a2e62264ed1868ca9642d43f3a99033a4920e9bd 100644 |
--- a/net/socket/ssl_client_socket.cc |
+++ b/net/socket/ssl_client_socket.cc |
@@ -27,6 +27,34 @@ |
SSLClientSocket::SSLClientSocket() |
: signed_cert_timestamps_received_(false), |
stapled_ocsp_response_received_(false) {} |
+ |
+// static |
+NextProto SSLClientSocket::NextProtoFromString(base::StringPiece proto_string) { |
+ if (proto_string == "http1.1" || proto_string == "http/1.1") { |
+ return kProtoHTTP11; |
+ } else if (proto_string == "h2") { |
+ return kProtoHTTP2; |
+ } else if (proto_string == "quic/1+spdy/3") { |
+ return kProtoQUIC; |
+ } else { |
+ return kProtoUnknown; |
+ } |
+} |
+ |
+// static |
+const char* SSLClientSocket::NextProtoToString(NextProto next_proto) { |
+ switch (next_proto) { |
+ case kProtoHTTP11: |
+ return "http/1.1"; |
+ case kProtoHTTP2: |
+ return "h2"; |
+ case kProtoQUIC: |
+ return "quic/1+spdy/3"; |
+ case kProtoUnknown: |
+ break; |
+ } |
+ return "unknown"; |
+} |
// static |
void SSLClientSocket::SetSSLKeyLogFile( |