terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
System.Net.Sockets.Socket Class Reference
+ Inheritance diagram for System.Net.Sockets.Socket:

Classes

class  AwaitableSocketAsyncEventArgs
 
class  CachedEventArgs
 
class  Int32TaskSocketAsyncEventArgs
 
class  TaskSocketAsyncEventArgs
 
struct  WSABUF
 

Public Member Functions

 Socket (AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType)
 
int Send (IList< ArraySegment< byte > > buffers, SocketFlags socketFlags)
 
int Send (byte[] buffer, int offset, int size, SocketFlags socketFlags)
 
int Receive (byte[] buffer, int offset, int size, SocketFlags socketFlags)
 
int Receive (IList< ArraySegment< byte > > buffers, SocketFlags socketFlags)
 
int IOControl (IOControlCode ioControlCode, byte[] optionInValue, byte[] optionOutValue)
 
void SetIPProtectionLevel (IPProtectionLevel level)
 
IAsyncResult BeginSend (byte[] buffer, int offset, int size, SocketFlags socketFlags, AsyncCallback callback, object state)
 
int EndSend (IAsyncResult asyncResult)
 
IAsyncResult BeginReceive (byte[] buffer, int offset, int size, SocketFlags socketFlags, AsyncCallback callback, object state)
 
int EndReceive (IAsyncResult asyncResult)
 
void Dispose ()
 
bool Poll (int microSeconds, SelectMode mode)
 
Socket Accept ()
 
bool AcceptAsync (SocketAsyncEventArgs e)
 
IAsyncResult BeginAccept (AsyncCallback callback, object state)
 
Socket EndAccept (IAsyncResult asyncResult)
 
Socket EndAccept ([Out] byte[] buffer, [Out] int bytesTransferred, IAsyncResult asyncResult)
 
void Bind (EndPoint localEP)
 
void Listen (int backlog)
 
void Connect (IPAddress address, int port)
 
void Connect (EndPoint remoteEP)
 
IAsyncResult BeginConnect (string host, int port, AsyncCallback callback, object state)
 
IAsyncResult BeginConnect (EndPoint remoteEP, AsyncCallback callback, object state)
 
void EndConnect (IAsyncResult asyncResult)
 
void Disconnect (bool reuseSocket)
 
void EndDisconnect (IAsyncResult asyncResult)
 
int Receive (byte[] buffer, int offset, int size, SocketFlags socketFlags, [Out] SocketError errorCode)
 
int Receive (IList< ArraySegment< byte > > buffers, SocketFlags socketFlags, [Out] SocketError errorCode)
 
int Receive (Span< byte > buffer, SocketFlags socketFlags, [Out] SocketError errorCode)
 
int Send (ReadOnlySpan< byte > buffer, SocketFlags socketFlags, [Out] SocketError errorCode)
 
bool ReceiveAsync (SocketAsyncEventArgs e)
 
IAsyncResult BeginReceive (byte[] buffer, int offset, int size, SocketFlags socketFlags, [Out] SocketError errorCode, AsyncCallback callback, object state)
 
int EndReceive (IAsyncResult asyncResult, [Out] SocketError errorCode)
 
IAsyncResult BeginReceiveFrom (byte[] buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP, AsyncCallback callback, object state)
 
int EndReceiveFrom (IAsyncResult asyncResult, EndPoint endPoint)
 
int Send (byte[] buffer, int offset, int size, SocketFlags socketFlags, [Out] SocketError errorCode)
 
int Send (IList< ArraySegment< byte > > buffers, SocketFlags socketFlags, [Out] SocketError errorCode)
 
bool SendAsync (SocketAsyncEventArgs e)
 
IAsyncResult BeginSend (byte[] buffer, int offset, int size, SocketFlags socketFlags, [Out] SocketError errorCode, AsyncCallback callback, object state)
 
int EndSend (IAsyncResult asyncResult, [Out] SocketError errorCode)
 
int SendTo (byte[] buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP)
 
int EndSendTo (IAsyncResult asyncResult)
 
object GetSocketOption (SocketOptionLevel optionLevel, SocketOptionName optionName)
 
void SetSocketOption (SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue)
 
int IOControl (int ioControlCode, byte[] optionInValue, byte[] optionOutValue)
 
void Close ()
 
void Close (int timeout)
 
void Shutdown (SocketShutdown how)
 

Protected Member Functions

override void Finalize ()
 
virtual void Dispose (bool disposing)
 

Package Functions

ValueTask< int > ReceiveAsync (Memory< byte > buffer, SocketFlags socketFlags, bool fromNetworkStream, CancellationToken cancellationToken)
 
ValueTask SendAsyncForNetworkStream (ReadOnlyMemory< byte > buffer, SocketFlags socketFlags, CancellationToken cancellationToken)
 
bool CanTryAddressFamily (AddressFamily family)
 
void InternalShutdown (SocketShutdown how)
 
void SetSocketOption (SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue, bool silent)
 
 Socket (AddressFamily family, SocketType type, ProtocolType proto, SafeSocketHandle safe_handle)
 
void Accept (Socket acceptSocket)
 

Static Package Functions

static void InitializeSockets ()
 
static void Blocking_icall (IntPtr socket, bool block, [Out] int error)
 
static void Close_icall (IntPtr socket, [Out] int error)
 
static void Shutdown_icall (IntPtr socket, SocketShutdown how, [Out] int error)
 
static void cancel_blocking_socket_operation (Thread thread)
 

Package Attributes

SafeSocketHandle m_Handle
 
EndPoint seed_endpoint
 
SemaphoreSlim ReadSem
 
SemaphoreSlim WriteSem
 
bool is_blocking = true
 
bool is_bound
 
bool is_connected
 
bool connect_in_progress
 

Static Package Attributes

static bool s_SupportsIPv4
 
static bool s_SupportsIPv6
 
static bool s_OSSupportsIPv6
 
static bool s_Initialized
 

Properties

static bool OSSupportsIPv4 [get]
 
static bool OSSupportsIPv6 [get]
 
IntPtr Handle [get]
 
AddressFamily AddressFamily [get]
 
SocketType SocketType [get]
 
ProtocolType ProtocolType [get]
 
bool ExclusiveAddressUse [set]
 
int SendTimeout [set]
 
bool DontFragment [set]
 
bool DualMode [get, set]
 
bool IsDualMode [get]
 
static object InternalSyncObject [get]
 
bool CleanedUp [get]
 
int Available [get]
 
bool EnableBroadcast [set]
 
bool IsBound [get]
 
EndPoint LocalEndPoint [get]
 
bool Blocking [get, set]
 
bool Connected [get]
 
bool NoDelay [set]
 
EndPoint RemoteEndPoint [get]
 
static int FamilyHint [get]
 

Private Member Functions

Task< int > ReceiveAsyncApm (Memory< byte > buffer, SocketFlags socketFlags)
 
Task< int > SendAsyncApm (ReadOnlyMemory< byte > buffer, SocketFlags socketFlags)
 
void ReturnSocketAsyncEventArgs (Socket.Int32TaskSocketAsyncEventArgs saea, bool isReceive)
 
void ReturnSocketAsyncEventArgs (Socket.TaskSocketAsyncEventArgs< Socket > saea)
 
void SocketDefaults ()
 
int Receive (Memory< byte > buffer, int offset, int size, SocketFlags socketFlags, [Out] SocketError errorCode)
 
int ReceiveFrom (Memory< byte > buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP, [Out] SocketError errorCode)
 
int EndReceiveFrom_internal (SocketAsyncResult sockares, SocketAsyncEventArgs ares)
 
void Linger (IntPtr handle)
 
void ThrowIfDisposedAndClosed ()
 
void ThrowIfBufferNull (byte[] buffer)
 
void ThrowIfBufferOutOfRange (byte[] buffer, int offset, int size)
 
void ThrowIfUdp ()
 
SocketAsyncResult ValidateEndIAsyncResult (IAsyncResult ares, string methodName, string argName)
 
void QueueIOSelectorJob (SemaphoreSlim sem, IntPtr handle, global::System.IOSelectorJob job)
 
void InitSocketAsyncEventArgs (SocketAsyncEventArgs e, AsyncCallback callback, object state, SocketOperation operation)
 
SocketAsyncOperation SocketOperationToSocketAsyncOperation (SocketOperation op)
 
IPEndPoint RemapIPEndPoint (IPEndPoint input)
 

Static Private Member Functions

static void CompleteAccept (Socket s, Socket.TaskSocketAsyncEventArgs< Socket > saea)
 
static void CompleteSendReceive (Socket s, Socket.Int32TaskSocketAsyncEventArgs saea, bool isReceive)
 
static Exception GetException (SocketError error, bool wrapExceptionsInIOExceptions=false)
 
static IntPtr Socket_icall (AddressFamily family, SocketType type, ProtocolType proto, [Out] int error)
 
static int Available_internal (SafeSocketHandle safeHandle, [Out] int error)
 
static int Available_icall (IntPtr socket, [Out] int error)
 
static SocketAddress LocalEndPoint_internal (SafeSocketHandle safeHandle, int family, [Out] int error)
 
static SocketAddress LocalEndPoint_icall (IntPtr socket, int family, [Out] int error)
 
static void Blocking_internal (SafeSocketHandle safeHandle, bool block, [Out] int error)
 
static SocketAddress RemoteEndPoint_internal (SafeSocketHandle safeHandle, int family, [Out] int error)
 
static SocketAddress RemoteEndPoint_icall (IntPtr socket, int family, [Out] int error)
 
static bool Poll_internal (SafeSocketHandle safeHandle, SelectMode mode, int timeout, [Out] int error)
 
static bool Poll_icall (IntPtr socket, SelectMode mode, int timeout, [Out] int error)
 
static SafeSocketHandle Accept_internal (SafeSocketHandle safeHandle, [Out] int error, bool blocking)
 
static IntPtr Accept_icall (IntPtr sock, [Out] int error, bool blocking)
 
static void Bind_internal (SafeSocketHandle safeHandle, SocketAddress sa, [Out] int error)
 
static void Bind_icall (IntPtr sock, SocketAddress sa, [Out] int error)
 
static void Listen_internal (SafeSocketHandle safeHandle, int backlog, [Out] int error)
 
static void Listen_icall (IntPtr sock, int backlog, [Out] int error)
 
static bool BeginMConnect (SocketAsyncResult sockares)
 
static bool BeginSConnect (SocketAsyncResult sockares)
 
static void Connect_internal (SafeSocketHandle safeHandle, SocketAddress sa, [Out] int error, bool blocking)
 
static void Connect_icall (IntPtr sock, SocketAddress sa, [Out] int error, bool blocking)
 
static void Disconnect_internal (SafeSocketHandle safeHandle, bool reuse, [Out] int error)
 
static void Disconnect_icall (IntPtr sock, bool reuse, [Out] int error)
 
static unsafe int Receive_internal (SafeSocketHandle safeHandle, Socket.WSABUF *bufarray, int count, SocketFlags flags, [Out] int error, bool blocking)
 
static unsafe int Receive_array_icall (IntPtr sock, Socket.WSABUF *bufarray, int count, SocketFlags flags, [Out] int error, bool blocking)
 
static unsafe int Receive_internal (SafeSocketHandle safeHandle, byte *buffer, int count, SocketFlags flags, [Out] int error, bool blocking)
 
static unsafe int Receive_icall (IntPtr sock, byte *buffer, int count, SocketFlags flags, [Out] int error, bool blocking)
 
static unsafe int ReceiveFrom_internal (SafeSocketHandle safeHandle, byte *buffer, int count, SocketFlags flags, SocketAddress sockaddr, [Out] int error, bool blocking)
 
static unsafe int ReceiveFrom_icall (IntPtr sock, byte *buffer, int count, SocketFlags flags, SocketAddress sockaddr, [Out] int error, bool blocking)
 
static void BeginSendCallback (SocketAsyncResult sockares, int sent_so_far)
 
static unsafe int Send_internal (SafeSocketHandle safeHandle, Socket.WSABUF *bufarray, int count, SocketFlags flags, [Out] int error, bool blocking)
 
static unsafe int Send_array_icall (IntPtr sock, Socket.WSABUF *bufarray, int count, SocketFlags flags, [Out] int error, bool blocking)
 
static unsafe int Send_internal (SafeSocketHandle safeHandle, byte *buffer, int count, SocketFlags flags, [Out] int error, bool blocking)
 
static unsafe int Send_icall (IntPtr sock, byte *buffer, int count, SocketFlags flags, [Out] int error, bool blocking)
 
static unsafe int SendTo_internal (SafeSocketHandle safeHandle, byte *buffer, int count, SocketFlags flags, SocketAddress sa, [Out] int error, bool blocking)
 
static unsafe int SendTo_icall (IntPtr sock, byte *buffer, int count, SocketFlags flags, SocketAddress sa, [Out] int error, bool blocking)
 
static void GetSocketOption_obj_internal (SafeSocketHandle safeHandle, SocketOptionLevel level, SocketOptionName name, [Out] object obj_val, [Out] int error)
 
static void GetSocketOption_obj_icall (IntPtr socket, SocketOptionLevel level, SocketOptionName name, [Out] object obj_val, [Out] int error)
 
static void SetSocketOption_internal (SafeSocketHandle safeHandle, SocketOptionLevel level, SocketOptionName name, object obj_val, byte[] byte_val, int int_val, [Out] int error)
 
static void SetSocketOption_icall (IntPtr socket, SocketOptionLevel level, SocketOptionName name, object obj_val, byte[] byte_val, int int_val, [Out] int error)
 
static int IOControl_internal (SafeSocketHandle safeHandle, int ioctl_code, byte[] input, byte[] output, [Out] int error)
 
static int IOControl_icall (IntPtr sock, int ioctl_code, byte[] input, byte[] output, [Out] int error)
 
static void Shutdown_internal (SafeSocketHandle safeHandle, SocketShutdown how, [Out] int error)
 
static bool IsProtocolSupported_internal (global::System.Net.NetworkInformation.NetworkInterfaceComponent networkInterface)
 
static bool IsProtocolSupported (global::System.Net.NetworkInformation.NetworkInterfaceComponent networkInterface)
 
static Socket ()
 

Private Attributes

Socket.CachedEventArgs _cachedTaskEventArgs
 
bool is_closed
 
bool is_listening
 
int linger_timeout
 
AddressFamily addressFamily
 
SocketType socketType
 
ProtocolType protocolType
 
int m_IntCleanedUp
 

Static Private Attributes

static readonly EventHandler< SocketAsyncEventArgsAcceptCompletedHandler
 
static readonly EventHandler< SocketAsyncEventArgsReceiveCompletedHandler
 
static readonly EventHandler< SocketAsyncEventArgsSendCompletedHandler
 
static readonly Socket.TaskSocketAsyncEventArgs< Sockets_rentedSocketSentinel
 
static readonly Socket.Int32TaskSocketAsyncEventArgs s_rentedInt32Sentinel
 
static readonly Task< int > s_zeroTask
 
static object s_InternalSyncObject
 
static bool s_LoggingEnabled
 
static AsyncCallback AcceptAsyncCallback
 
static global::System.IOAsyncCallback BeginAcceptCallback
 
static global::System.IOAsyncCallback BeginAcceptReceiveCallback
 
static AsyncCallback ConnectAsyncCallback
 
static global::System.IOAsyncCallback BeginConnectCallback
 
static AsyncCallback DisconnectAsyncCallback
 
static global::System.IOAsyncCallback BeginDisconnectCallback
 
static AsyncCallback ReceiveAsyncCallback
 
static global::System.IOAsyncCallback BeginReceiveCallback
 
static global::System.IOAsyncCallback BeginReceiveGenericCallback
 
static AsyncCallback ReceiveFromAsyncCallback
 
static global::System.IOAsyncCallback BeginReceiveFromCallback
 
static AsyncCallback SendAsyncCallback
 
static global::System.IOAsyncCallback BeginSendGenericCallback
 
static AsyncCallback SendToAsyncCallback
 

Detailed Description

Definition at line 14 of file Socket.cs.


The documentation for this class was generated from the following file: