terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
System.Net.Sockets.Socket Class Reference
+ Inheritance diagram for System.Net.Sockets.Socket:
+ Collaboration 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)
 
unsafe int Receive (byte[] buffer, int offset, int size, SocketFlags socketFlags, out SocketError errorCode)
 
unsafe 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, ref EndPoint remoteEP, AsyncCallback callback, object state)
 
int EndReceiveFrom (IAsyncResult asyncResult, ref EndPoint endPoint)
 
unsafe int Send (byte[] buffer, int offset, int size, SocketFlags socketFlags, out SocketError errorCode)
 
unsafe 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)
 
unsafe 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)
 
static void Blocking_icall (IntPtr socket, bool block, out int error)
 
void Accept (Socket acceptSocket)
 
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)
 

Static Package Functions

static void InitializeSockets ()
 

Package Attributes

SafeSocketHandle m_Handle
 
EndPoint seed_endpoint
 
SemaphoreSlim ReadSem
 
SemaphoreSlim WriteSem
 
bool is_blocking
 
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, set]
 
static bool OSSupportsIPv6 [get, set]
 
IntPtr Handle [get, set]
 
AddressFamily AddressFamily [get, set]
 
SocketType SocketType [get, set]
 
ProtocolType ProtocolType [get, set]
 
bool ExclusiveAddressUse [set]
 
int SendTimeout [set]
 
bool DontFragment [set]
 
bool DualMode [get, set]
 
bool IsDualMode [get, set]
 
static object InternalSyncObject [get, set]
 
bool CleanedUp [get, set]
 
int Available [get, set]
 
bool EnableBroadcast [set]
 
bool IsBound [get, set]
 
EndPoint LocalEndPoint [get, set]
 
bool Blocking [get, set]
 
bool Connected [get, set]
 
bool NoDelay [set]
 
EndPoint RemoteEndPoint [get, set]
 
static int FamilyHint [get, set]
 

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 ()
 
static IntPtr Socket_icall (AddressFamily family, SocketType type, ProtocolType proto, out int error)
 
static int Available_icall (IntPtr socket, out int error)
 
static SocketAddress LocalEndPoint_icall (IntPtr socket, int family, out int error)
 
static SocketAddress RemoteEndPoint_icall (IntPtr socket, int family, out int error)
 
static bool Poll_icall (IntPtr socket, SelectMode mode, int timeout, out int error)
 
static IntPtr Accept_icall (IntPtr sock, out int error, bool blocking)
 
static void Bind_icall (IntPtr sock, SocketAddress sa, out int error)
 
static void Listen_icall (IntPtr sock, int backlog, out int error)
 
static void Connect_icall (IntPtr sock, SocketAddress sa, out int error, bool blocking)
 
static void Disconnect_icall (IntPtr sock, bool reuse, out int error)
 
unsafe int Receive (Memory< byte > buffer, int offset, int size, SocketFlags socketFlags, out SocketError errorCode)
 
static unsafe int Receive_array_icall (IntPtr sock, Socket.WSABUF *bufarray, 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)
 
unsafe int ReceiveFrom (Memory< byte > buffer, int offset, int size, SocketFlags socketFlags, ref EndPoint remoteEP, out SocketError errorCode)
 
int EndReceiveFrom_internal (SocketAsyncResult sockares, SocketAsyncEventArgs ares)
 
static unsafe int ReceiveFrom_icall (IntPtr sock, byte *buffer, int count, SocketFlags flags, ref SocketAddress sockaddr, 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_icall (IntPtr sock, byte *buffer, int count, SocketFlags flags, 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_icall (IntPtr socket, SocketOptionLevel level, SocketOptionName name, out object obj_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_icall (IntPtr sock, int ioctl_code, byte[] input, byte[] output, out int error)
 
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, IOSelectorJob job)
 
void InitSocketAsyncEventArgs (SocketAsyncEventArgs e, AsyncCallback callback, object state, SocketOperation operation)
 
SocketAsyncOperation SocketOperationToSocketAsyncOperation (SocketOperation op)
 
IPEndPoint RemapIPEndPoint (IPEndPoint input)
 
static bool IsProtocolSupported_internal (NetworkInterfaceComponent networkInterface)
 

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 int Available_internal (SafeSocketHandle safeHandle, out int error)
 
static SocketAddress LocalEndPoint_internal (SafeSocketHandle safeHandle, 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 bool Poll_internal (SafeSocketHandle safeHandle, SelectMode mode, int timeout, out int error)
 
static SafeSocketHandle Accept_internal (SafeSocketHandle safeHandle, out int error, bool blocking)
 
static void Bind_internal (SafeSocketHandle safeHandle, SocketAddress sa, out int error)
 
static void Listen_internal (SafeSocketHandle safeHandle, 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 Disconnect_internal (SafeSocketHandle safeHandle, 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_internal (SafeSocketHandle safeHandle, byte *buffer, int count, SocketFlags flags, out int error, bool blocking)
 
static unsafe int ReceiveFrom_internal (SafeSocketHandle safeHandle, byte *buffer, int count, SocketFlags flags, ref SocketAddress sockaddr, out int error, bool blocking)
 
static unsafe 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_internal (SafeSocketHandle safeHandle, 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 void GetSocketOption_obj_internal (SafeSocketHandle safeHandle, 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 int IOControl_internal (SafeSocketHandle safeHandle, int ioctl_code, byte[] input, byte[] output, out int error)
 
static void Shutdown_internal (SafeSocketHandle safeHandle, SocketShutdown how, out int error)
 
static bool IsProtocolSupported (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 IOAsyncCallback BeginAcceptCallback
 
static IOAsyncCallback BeginAcceptReceiveCallback
 
static AsyncCallback ConnectAsyncCallback
 
static IOAsyncCallback BeginConnectCallback
 
static AsyncCallback DisconnectAsyncCallback
 
static IOAsyncCallback BeginDisconnectCallback
 
static AsyncCallback ReceiveAsyncCallback
 
static IOAsyncCallback BeginReceiveCallback
 
static IOAsyncCallback BeginReceiveGenericCallback
 
static AsyncCallback ReceiveFromAsyncCallback
 
static IOAsyncCallback BeginReceiveFromCallback
 
static AsyncCallback SendAsyncCallback
 
static IOAsyncCallback BeginSendGenericCallback
 
static AsyncCallback SendToAsyncCallback
 

Detailed Description

Definition at line 18 of file Socket.cs.


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