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 [DartPackage="mojo_services"] | 5 [DartPackage="mojo_services"] |
6 module mojo; | 6 module mojo; |
7 | 7 |
8 import "mojo/public/interfaces/network/network_error.mojom"; | 8 import "mojo/public/interfaces/network/network_error.mojom"; |
9 import "network/interfaces/cookie_store.mojom"; | 9 import "network/interfaces/cookie_store.mojom"; |
10 import "network/interfaces/host_resolver.mojom"; | 10 import "network/interfaces/host_resolver.mojom"; |
(...skipping 22 matching lines...) Expand all Loading... |
33 // | 33 // |
34 // If you want to create a client socket to connect to a server and are in | 34 // If you want to create a client socket to connect to a server and are in |
35 // the common case where you don't care about the local address it's bound | 35 // the common case where you don't care about the local address it's bound |
36 // to, use CreateTCPConnectedSocket. | 36 // to, use CreateTCPConnectedSocket. |
37 // | 37 // |
38 // The local address can specify 0 for the port to specify that the OS should | 38 // The local address can specify 0 for the port to specify that the OS should |
39 // pick an available port for the given address, or it can pass 0 for the | 39 // pick an available port for the given address, or it can pass 0 for the |
40 // address and port for the OS to pick both the local address and port. In | 40 // address and port for the OS to pick both the local address and port. In |
41 // all success cases, the resulting local address will be passed to the | 41 // all success cases, the resulting local address will be passed to the |
42 // callback as bound_to. | 42 // callback as bound_to. |
43 CreateTCPBoundSocket(NetAddress? local_address, | 43 CreateTCPBoundSocket(NetAddress? local_address, TCPBoundSocket& bound_socket) |
44 TCPBoundSocket& bound_socket) | |
45 => (NetworkError result, NetAddress? bound_to); | 44 => (NetworkError result, NetAddress? bound_to); |
46 | 45 |
47 // Creates a client socket connected to the given remote address. A local | 46 // Creates a client socket connected to the given remote address. A local |
48 // address and port will be allocated for the connection and passed to the | 47 // address and port will be allocated for the connection and passed to the |
49 // callback on success. | 48 // callback on success. |
50 // | 49 // |
51 // If you want control over the local address and port, instead use | 50 // If you want control over the local address and port, instead use |
52 // CreateTCPBoundSocket. | 51 // CreateTCPBoundSocket. |
53 // | 52 // |
54 // IMPORTANT: This does not work yet! We need to add a new parameter to | 53 // IMPORTANT: This does not work yet! We need to add a new parameter to |
55 // indicate the protocol type (IPv4 or IPv6) actually be able to create the | 54 // indicate the protocol type (IPv4 or IPv6) actually be able to create the |
56 // right type of socket. We also need to figure out how the client is supposed | 55 // right type of socket. We also need to figure out how the client is supposed |
57 // to decide between IPv4 and IPv6 on a given system. | 56 // to decide between IPv4 and IPv6 on a given system. |
58 CreateTCPConnectedSocket(NetAddress remote_address, | 57 CreateTCPConnectedSocket(NetAddress remote_address, |
59 handle<data_pipe_consumer> send_stream, | 58 handle<data_pipe_consumer> send_stream, |
60 handle<data_pipe_producer> receive_stream, | 59 handle<data_pipe_producer> receive_stream, |
61 TCPConnectedSocket& client_socket) | 60 TCPConnectedSocket& client_socket) |
62 => (NetworkError result, | 61 => (NetworkError result, NetAddress? local_address); |
63 NetAddress? local_address); | |
64 | 62 |
65 CreateUDPSocket(UDPSocket& socket); | 63 CreateUDPSocket(UDPSocket& socket); |
66 | 64 |
67 // Starts an HTTP server running on the given local address. The delegate will | 65 // Starts an HTTP server running on the given local address. The delegate will |
68 // be notified with incoming connections. | 66 // be notified with incoming connections. |
69 // | 67 // |
70 // The local address can specify 0 for the port to specify that the OS should | 68 // The local address can specify 0 for the port to specify that the OS should |
71 // pick an available port for the given address, or it can pass 0 for the | 69 // pick an available port for the given address, or it can pass 0 for the |
72 // address and port for the OS to pick both the local address and port. In | 70 // address and port for the OS to pick both the local address and port. In |
73 // all success cases, the resulting local address will be passed to the | 71 // all success cases, the resulting local address will be passed to the |
74 // callback as bound_to. | 72 // callback as bound_to. |
75 CreateHttpServer(NetAddress local_address, | 73 CreateHttpServer(NetAddress local_address, HttpServerDelegate delegate) |
76 HttpServerDelegate delegate) | 74 => (NetworkError result, NetAddress? bound_to); |
77 => (NetworkError result, | |
78 NetAddress? bound_to); | |
79 | 75 |
80 // Register a new url loader interceptor that will be used on any new | 76 // Register a new url loader interceptor that will be used on any new |
81 // URLLoader created with the current connection to the network service. | 77 // URLLoader created with the current connection to the network service. |
82 // Interceptors are chained. The last registered interceptor will received the | 78 // Interceptors are chained. The last registered interceptor will received the |
83 // requests first and the responses last. | 79 // requests first and the responses last. |
84 RegisterURLLoaderInterceptor(URLLoaderInterceptorFactory factory); | 80 RegisterURLLoaderInterceptor(URLLoaderInterceptorFactory factory); |
85 | 81 |
86 // Create a HostResolver that can be used to do ip <-> host lookups. | 82 // Create a HostResolver that can be used to do ip <-> host lookups. |
87 CreateHostResolver(HostResolver& host_resolver); | 83 CreateHostResolver(HostResolver& host_resolver); |
88 }; | 84 }; |
OLD | NEW |