Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(317)

Side by Side Diff: content/renderer/p2p/socket_client_impl.h

Issue 365903007: Handle unresolved remote hostname for TCP sockets. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CONTENT_RENDERER_P2P_SOCKET_CLIENT_IMPL_H_ 5 #ifndef CONTENT_RENDERER_P2P_SOCKET_CLIENT_IMPL_H_
6 #define CONTENT_RENDERER_P2P_SOCKET_CLIENT_IMPL_H_ 6 #define CONTENT_RENDERER_P2P_SOCKET_CLIENT_IMPL_H_
7 7
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/memory/ref_counted.h" 10 #include "base/memory/ref_counted.h"
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 STATE_OPEN, 67 STATE_OPEN,
68 STATE_CLOSED, 68 STATE_CLOSED,
69 STATE_ERROR, 69 STATE_ERROR,
70 }; 70 };
71 71
72 friend class P2PSocketDispatcher; 72 friend class P2PSocketDispatcher;
73 73
74 virtual ~P2PSocketClientImpl(); 74 virtual ~P2PSocketClientImpl();
75 75
76 // Message handlers that run on IPC thread. 76 // Message handlers that run on IPC thread.
77 void OnSocketCreated(const net::IPEndPoint& address); 77 void OnSocketCreated(const net::IPEndPoint& address,
78 const net::IPEndPoint& remote_address);
78 void OnIncomingTcpConnection(const net::IPEndPoint& address); 79 void OnIncomingTcpConnection(const net::IPEndPoint& address);
79 void OnSendComplete(int packet_id); 80 void OnSendComplete(int packet_id);
80 void OnSendComplete(); 81 void OnSendComplete();
81 void OnError(); 82 void OnError();
82 void OnDataReceived(const net::IPEndPoint& address, 83 void OnDataReceived(const net::IPEndPoint& address,
83 const std::vector<char>& data, 84 const std::vector<char>& data,
84 const base::TimeTicks& timestamp); 85 const base::TimeTicks& timestamp);
85 86
86 // Proxy methods that deliver messages to the delegate thread. 87 // Proxy methods that deliver messages to the delegate thread.
87 void DeliverOnSocketCreated(const net::IPEndPoint& address); 88 void DeliverOnSocketCreated(const net::IPEndPoint& address,
89 const net::IPEndPoint& remote_address);
88 void DeliverOnIncomingTcpConnection( 90 void DeliverOnIncomingTcpConnection(
89 const net::IPEndPoint& address, 91 const net::IPEndPoint& address,
90 scoped_refptr<P2PSocketClient> new_client); 92 scoped_refptr<P2PSocketClient> new_client);
91 void DeliverOnSendComplete(); 93 void DeliverOnSendComplete();
92 void DeliverOnError(); 94 void DeliverOnError();
93 void DeliverOnDataReceived(const net::IPEndPoint& address, 95 void DeliverOnDataReceived(const net::IPEndPoint& address,
94 const std::vector<char>& data, 96 const std::vector<char>& data,
95 const base::TimeTicks& timestamp); 97 const base::TimeTicks& timestamp);
96 98
97 // Scheduled on the IPC thread to finish initialization. 99 // Scheduled on the IPC thread to finish initialization.
(...skipping 17 matching lines...) Expand all
115 // These two fields are used to identify packets for tracing. 117 // These two fields are used to identify packets for tracing.
116 uint32 random_socket_id_; 118 uint32 random_socket_id_;
117 uint32 next_packet_id_; 119 uint32 next_packet_id_;
118 120
119 DISALLOW_COPY_AND_ASSIGN(P2PSocketClientImpl); 121 DISALLOW_COPY_AND_ASSIGN(P2PSocketClientImpl);
120 }; 122 };
121 123
122 } // namespace content 124 } // namespace content
123 125
124 #endif // CONTENT_RENDERER_P2P_SOCKET_CLIENT_IMPL_H_ 126 #endif // CONTENT_RENDERER_P2P_SOCKET_CLIENT_IMPL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698