1dde5ff0c54552a082cc5aed5293d2dc56ec7cce
[platform/framework/web/crosswalk.git] / src / xwalk / sysapps / raw_socket / raw_socket.idl
1 // Copyright (c) 2013 Intel Corporation. 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
5 // RawSocket API
6 namespace raw_socket {
7   enum SocketErrorType {
8     no_network_contact,
9     udp_error,
10     tcp_error,
11     tcp_peer_does_not_respond,
12     tcp_connection_not_accepted,
13     tcp_connection_lost,
14     received_data_error,
15     local_address_port_already_in_use,
16     send_buffer_full,
17     tcp_server_max_connections,
18     tcp_server_connection_not_accepted
19   };
20
21   enum ReadyState {
22     opening,
23     open,
24     closing,
25     closed,
26     halfclosed
27   };
28
29   // Events and functions are defined at
30   // tcp_socket.idl
31   dictionary TCPSocket {
32     DOMString remoteAddress;
33     long remotePort;
34     DOMString localAddress;
35     long localPort;
36     boolean addressReuse;
37     long bufferedAmount;
38     ReadyState readyState;
39   };
40
41   // Events and functions are defined at
42   // tcp_server_socket.idl
43   dictionary TCPServerSocket {
44     DOMString localAddress;
45     long localPort;
46     boolean addressReuse;
47     ReadyState readyState;
48   };
49
50   interface Functions {
51     [nodoc] static TCPSocket TCPSocketConstructor(DOMString objectId);
52     [nodoc] static TCPServerSocket TCPServerSocketConstructor(DOMString objectId);
53   };
54 };