Fix bug #311: On LinkedList.Clear, detach each node instead of dropping them en masse.
[mono.git] / mcs / class / System / System.Net.Sockets / GHSocket.jvm.cs
1 using System;\r
2 using System.Net;\r
3 \r
4 namespace System.Net.Sockets\r
5 {\r
6         /// <summary>\r
7         /// Summary description for GHSocket.\r
8         /// </summary>\r
9         internal interface GHSocket\r
10         {\r
11                 int Available_internal(out int error);\r
12 \r
13                 void Blocking_internal(bool block, out int error);\r
14 \r
15                 EndPoint LocalEndPoint_internal(out int error);\r
16 \r
17                 EndPoint RemoteEndPoint_internal(out int error);\r
18 \r
19                 GHSocket Accept_internal(out int error);\r
20 \r
21                 void Bind_internal(EndPoint sa, out int error);\r
22 \r
23                 void Close_internal(out int error);\r
24 \r
25                 void Connect_internal(EndPoint sa, out int error);\r
26 \r
27                 void GetSocketOption_obj_internal(SocketOptionLevel level, SocketOptionName name, \r
28                                                                                                    out object obj_val, out int error);\r
29                 \r
30                 void GetSocketOption_arr_internal(SocketOptionLevel level, SocketOptionName name, \r
31                                                                                                    ref byte[] byte_val, out int error);\r
32 \r
33                 int WSAIoctl (int ioctl_code, byte [] input, byte [] output, out int error);\r
34 \r
35                 void Listen_internal(int backlog, out int error);\r
36 \r
37                 bool Poll_internal (SelectMode mode, int timeout, Socket source, out int error);\r
38 \r
39                 int Receive_internal(byte[] buffer,     int offset,     int count, SocketFlags flags,\r
40                                                                           out int error);\r
41 \r
42                 int RecvFrom_internal(byte[] buffer, int offset, int count,     SocketFlags flags,\r
43                                                    ref SocketAddress sockaddr, out int error);\r
44 \r
45                 int Send_internal(byte[] buf, int offset,       int count, SocketFlags flags,\r
46                                                                    out int error);\r
47 \r
48                 int SendTo_internal(byte[] buffer, int offset, int count,\r
49                                                  SocketFlags flags,     SocketAddress sa, out int error);\r
50 \r
51                 void SetSocketOption_internal (SocketOptionLevel level,\r
52                                                                                                 SocketOptionName name, object obj_val,\r
53                                                                                                 byte [] byte_val, int int_val, out int error);\r
54 \r
55                 void Shutdown_internal(SocketShutdown how, out int error);\r
56 \r
57                 void RegisterSelector(java.nio.channels.Selector selector, int mode, Socket source, out int error);\r
58 \r
59                 bool CheckConnectionFinished();\r
60 \r
61                 GHSocket ChangeToSSL(EndPoint remote_end);\r
62         }\r
63 }\r