Chromium Code Reviews| Index: chrome/browser/extensions/api/socket/socket.h |
| diff --git a/chrome/browser/extensions/api/socket/socket.h b/chrome/browser/extensions/api/socket/socket.h |
| index 2e73cb0d1fee27a496af8b9d77ca2f0a4391b8e5..542b39f702a9ef607cf8d5b902add20970a6d484 100644 |
| --- a/chrome/browser/extensions/api/socket/socket.h |
| +++ b/chrome/browser/extensions/api/socket/socket.h |
| @@ -39,12 +39,17 @@ typedef base::Callback< |
| // we need to manage it in the context of an extension. |
| class Socket : public ApiResource { |
| public: |
| - enum SocketType { |
| - TYPE_TCP, |
| - TYPE_UDP, |
| - }; |
| + enum SocketType { TYPE_TCP, TYPE_UDP, TYPE_TLS }; |
| virtual ~Socket(); |
| + |
| + const std::string& hostname() const { return hostname_; } |
| + |
| + void set_hostname(const std::string& hostname) { hostname_ = hostname; } |
| + |
| + // |address| is a resolved IP address. Call set_hostname() to save the |
| + // original DNS name of the host if this socket may later get upgraded to |
| + // TLS (see TLSSocket::UpgradeSocketToTLS()). |
|
Ryan Sleevi
2014/02/24 20:06:49
Comment wise, this wording seems a bit on the wish
lally
2014/02/27 17:05:59
Done.
|
| virtual void Connect(const std::string& address, |
| int port, |
| const CompletionCallback& callback) = 0; |
| @@ -102,7 +107,9 @@ class Socket : public ApiResource { |
| const net::CompletionCallback& callback) = 0; |
| virtual void OnWriteComplete(int result); |
| - const std::string address_; |
| + // The DNS name of the host that this socket is connected to, used when |
| + // verifying a TLS certificate. |
|
Ryan Sleevi
2014/02/24 20:06:49
// The hostname of the remote host that this socke
lally
2014/02/27 17:05:59
I had to investigate to find out what the upper-la
Ryan Sleevi
2014/03/12 23:35:27
At least the SSLSocket layer expects the canonical
|
| + std::string hostname_; |
| bool is_connected_; |
| private: |