websocket_handshake_response_info.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // Copyright 2014 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.
  4. #ifndef NET_WEBSOCKETS_WEBSOCKET_HANDSHAKE_RESPONSE_INFO_H_
  5. #define NET_WEBSOCKETS_WEBSOCKET_HANDSHAKE_RESPONSE_INFO_H_
  6. #include "base/memory/scoped_refptr.h"
  7. #include "base/time/time.h"
  8. #include "net/base/ip_endpoint.h"
  9. #include "net/base/net_export.h"
  10. #include "url/gurl.h"
  11. namespace net {
  12. class HttpResponseHeaders;
  13. struct NET_EXPORT WebSocketHandshakeResponseInfo {
  14. WebSocketHandshakeResponseInfo(const GURL& url,
  15. scoped_refptr<HttpResponseHeaders> headers,
  16. const IPEndPoint& remote_endpoint,
  17. base::Time response_time);
  18. WebSocketHandshakeResponseInfo(const WebSocketHandshakeResponseInfo&) =
  19. delete;
  20. WebSocketHandshakeResponseInfo& operator=(
  21. const WebSocketHandshakeResponseInfo&) = delete;
  22. ~WebSocketHandshakeResponseInfo();
  23. // The request URL
  24. GURL url;
  25. // HTTP response headers
  26. scoped_refptr<HttpResponseHeaders> headers;
  27. // Remote address of the socket.
  28. IPEndPoint remote_endpoint;
  29. // The time that this response arrived
  30. base::Time response_time;
  31. };
  32. } // namespace net
  33. #endif // NET_WEBSOCKETS_WEBSOCKET_HANDSHAKE_RESPONSE_INFO_H_