Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 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 import "mojo/services/public/interfaces/network/net_address.mojom" | 5 import "mojo/services/public/interfaces/network/net_address.mojom" |
| 6 import "mojo/services/public/interfaces/network/network_error.mojom" | 6 import "mojo/services/public/interfaces/network/network_error.mojom" |
| 7 import "mojo/services/public/interfaces/network/tcp_client_socket.mojom" | 7 import "mojo/services/public/interfaces/network/tcp_connected_socket.mojom" |
| 8 import "mojo/services/public/interfaces/network/tcp_server_socket.mojom" | 8 import "mojo/services/public/interfaces/network/tcp_server_socket.mojom" |
| 9 | 9 |
| 10 module mojo { | 10 module mojo { |
| 11 | 11 |
| 12 // Represents a TCP socket that is bound to a local address and port, but | 12 // Represents a TCP socket that is bound to a local address and port, but |
| 13 // is not yet in a listening or connected state. | 13 // is not yet in a listening or connected state. |
| 14 // | 14 // |
| 15 // A bound socket can be used to create a server socket listening on the | 15 // A bound socket can be used to create a server socket listening on the |
| 16 // local address, or it can be used to create a client socket by connecting to | 16 // local address, or it can be used to create a client socket by connecting to |
| 17 // a remote host. | 17 // a remote host. Once StartListening or Connect is called on the bound socket, |
| 18 // the bound socket object will no longer | |
|
yzshen1
2014/10/07 20:14:35
Please complete the comment.
| |
| 18 interface TCPBoundSocket { | 19 interface TCPBoundSocket { |
| 19 // Puts the socket into server mode, awaiting incoming connections. | 20 // Puts the socket into server mode, awaiting incoming connections. |
| 20 // | 21 // |
| 21 // Once this function is called, neither StartListening nor Connect can be | 22 // Once this function is called, neither StartListening nor Connect can be |
| 22 // used on this socket again. | 23 // used on this socket again. |
| 23 StartListening(TCPServerSocket& server); | 24 StartListening(TCPServerSocket& server) => (NetworkError result); |
| 24 | 25 |
| 25 // Puts this socket into client mode by connecting to a remote host. If you | 26 // Puts this socket into client mode by connecting to a remote host. If you |
| 26 // do not care about the local address or port, you can call | 27 // do not care about the local address or port, you can call |
| 27 // NetworkService.CreateTCPClientSocket to connect directly and skip the | 28 // NetworkService.CreateTCPConnectedSocket to connect directly and skip the |
| 28 // "bound" state. | 29 // "bound" state. |
| 29 // | 30 // |
| 30 // Once this function is called, neither StartListening nor Connect can be | 31 // Once this function is called, neither StartListening nor Connect can be |
| 31 // used on this socket again. | 32 // used on this socket again. |
| 32 Connect(NetAddress remote_address, | 33 Connect(NetAddress remote_address, |
| 33 handle<data_pipe_consumer> send_stream, | 34 handle<data_pipe_consumer> send_stream, |
| 34 handle<data_pipe_producer> receive_stream, | 35 handle<data_pipe_producer> receive_stream, |
| 35 TCPClientSocket& client_socket) | 36 TCPConnectedSocket& client_socket) |
| 36 => (NetworkError result); | 37 => (NetworkError result); |
| 37 }; | 38 }; |
| 38 | 39 |
| 39 } | 40 } |
| OLD | NEW |