1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef NET_SOCKET_CONNECTION_ATTEMPTS_H_
6 #define NET_SOCKET_CONNECTION_ATTEMPTS_H_
8 #include "net/base/ip_endpoint.h"
12 // A record of an connection attempt made to connect to a host. Includes TCP
13 // and SSL errors, but not proxy connections.
14 struct ConnectionAttempt
{
15 ConnectionAttempt(const IPEndPoint endpoint
, int result
)
16 : endpoint(endpoint
), result(result
) {}
18 // Address and port the socket layer attempted to connect to.
21 // Net error indicating the result of that attempt.
25 // Multiple connection attempts, as might be tracked in an HttpTransaction or a
26 // URLRequest. Order is insignificant.
27 typedef std::vector
<ConnectionAttempt
> ConnectionAttempts
;
31 #endif // NET_SOCKET_CONNECTION_ATTEMPTS_H_