#include "services/network/tls_client_socket.h"
#include <utility>
#include "base/check.h"
#include "base/functional/bind.h"
#include "base/memory/ptr_util.h"
#include "net/base/net_errors.h"
#include "net/socket/client_socket_factory.h"
#include "net/socket/ssl_client_socket.h"
#include "net/socket/stream_socket.h"
#include "net/ssl/ssl_config.h"
#include "net/ssl/ssl_config_service.h"
namespace network {
TLSClientSocket::TLSClientSocket(
mojo::PendingRemote<mojom::SocketObserver> observer,
const net::NetworkTrafficAnnotationTag& traffic_annotation)
: … { … }
TLSClientSocket::~TLSClientSocket() { … }
void TLSClientSocket::Connect(
const net::HostPortPair& host_port_pair,
const net::SSLConfig& ssl_config,
std::unique_ptr<net::StreamSocket> tcp_socket,
net::SSLClientContext* ssl_client_context,
net::ClientSocketFactory* socket_factory,
mojom::TCPConnectedSocket::UpgradeToTLSCallback callback,
bool send_ssl_info) { … }
void TLSClientSocket::OnTLSConnectCompleted(int result) { … }
void TLSClientSocket::OnNetworkReadError(int net_error) { … }
void TLSClientSocket::OnNetworkWriteError(int net_error) { … }
void TLSClientSocket::OnShutdown() { … }
}