4 namespace System.Net.Sockets
\r
7 /// Summary description for GHSocket.
\r
9 internal interface GHSocket
\r
11 int Available_internal(out int error);
\r
13 void Blocking_internal(bool block, out int error);
\r
15 EndPoint LocalEndPoint_internal(out int error);
\r
17 EndPoint RemoteEndPoint_internal(out int error);
\r
19 GHSocket Accept_internal(out int error);
\r
21 void Bind_internal(EndPoint sa, out int error);
\r
23 void Close_internal(out int error);
\r
25 void Connect_internal(EndPoint sa, out int error);
\r
27 void GetSocketOption_obj_internal(SocketOptionLevel level, SocketOptionName name,
\r
28 out object obj_val, out int error);
\r
30 void GetSocketOption_arr_internal(SocketOptionLevel level, SocketOptionName name,
\r
31 ref byte[] byte_val, out int error);
\r
33 int WSAIoctl (int ioctl_code, byte [] input, byte [] output, out int error);
\r
35 void Listen_internal(int backlog, out int error);
\r
37 bool Poll_internal (SelectMode mode, int timeout, Socket source, out int error);
\r
39 int Receive_internal(byte[] buffer, int offset, int count, SocketFlags flags,
\r
42 int RecvFrom_internal(byte[] buffer, int offset, int count, SocketFlags flags,
\r
43 ref SocketAddress sockaddr, out int error);
\r
45 int Send_internal(byte[] buf, int offset, int count, SocketFlags flags,
\r
48 int SendTo_internal(byte[] buffer, int offset, int count,
\r
49 SocketFlags flags, SocketAddress sa, out int error);
\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
55 void Shutdown_internal(SocketShutdown how, out int error);
\r
57 void RegisterSelector(java.nio.channels.Selector selector, int mode, Socket source, out int error);
\r
59 bool CheckConnectionFinished();
\r
61 GHSocket ChangeToSSL(EndPoint remote_end);
\r