Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Net.Sockets.Socket.TaskSocketAsyncEventArgs< TResult > Class Template Referencesealed

Public Member Functions

void SetBuffer (int offset, int count)
 
void SetBuffer (byte[]? buffer, int offset, int count)
 
void SetBuffer (Memory< byte > buffer)
 
void Dispose ()
 

Static Public Attributes

static readonly EventArgs Empty = new EventArgs()
 

Protected Member Functions

virtual void OnCompleted (SocketAsyncEventArgs e)
 

Package Functions

 TaskSocketAsyncEventArgs ()
 
AsyncTaskMethodBuilder< TResultGetCompletionResponsibility (out bool responsibleForReturningToPool)
 
void CopyBufferFrom (SocketAsyncEventArgs source)
 
void SetResults (SocketError socketError, int bytesTransferred, SocketFlags flags)
 
void SetResults (Exception exception, int bytesTransferred, SocketFlags flags)
 
void Complete ()
 
void StartOperationCommon (Socket socket, SocketAsyncOperation operation)
 
void StartOperationAccept ()
 
void StartOperationConnect (bool saeaMultiConnectCancelable, bool userSocket)
 
void CancelConnectAsync ()
 
void FinishOperationSyncFailure (SocketError socketError, int bytesTransferred, SocketFlags flags)
 
void FinishOperationAsyncFailure (SocketError socketError, int bytesTransferred, SocketFlags flags)
 
bool DnsConnectAsync (DnsEndPoint endPoint, SocketType socketType, ProtocolType protocolType)
 
void FinishOperationSyncSuccess (int bytesTransferred, SocketFlags flags)
 
void FinishOperationAsyncSuccess (int bytesTransferred, SocketFlags flags)
 
unsafe SocketError DoOperationAccept (Socket socket, SafeSocketHandle handle, SafeSocketHandle acceptHandle, CancellationToken cancellationToken)
 
SocketError DoOperationConnect (Socket socket, SafeSocketHandle handle)
 
unsafe SocketError DoOperationConnectEx (Socket socket, SafeSocketHandle handle)
 
unsafe SocketError DoOperationDisconnect (Socket socket, SafeSocketHandle handle, CancellationToken cancellationToken)
 
SocketError DoOperationReceive (SafeSocketHandle handle, CancellationToken cancellationToken)
 
unsafe SocketError DoOperationReceiveSingleBuffer (SafeSocketHandle handle, CancellationToken cancellationToken)
 
unsafe SocketError DoOperationReceiveMultiBuffer (SafeSocketHandle handle)
 
SocketError DoOperationReceiveFrom (SafeSocketHandle handle, CancellationToken cancellationToken)
 
unsafe SocketError DoOperationReceiveFromSingleBuffer (SafeSocketHandle handle, CancellationToken cancellationToken)
 
unsafe SocketError DoOperationReceiveFromMultiBuffer (SafeSocketHandle handle)
 
unsafe SocketError DoOperationReceiveMessageFrom (Socket socket, SafeSocketHandle handle, CancellationToken cancellationToken)
 
SocketError DoOperationSend (SafeSocketHandle handle, CancellationToken cancellationToken)
 
unsafe SocketError DoOperationSendSingleBuffer (SafeSocketHandle handle, CancellationToken cancellationToken)
 
unsafe SocketError DoOperationSendMultiBuffer (SafeSocketHandle handle)
 
unsafe SocketError DoOperationSendPackets (Socket socket, SafeSocketHandle handle, CancellationToken cancellationToken)
 
SocketError DoOperationSendTo (SafeSocketHandle handle, CancellationToken cancellationToken)
 
unsafe SocketError DoOperationSendToSingleBuffer (SafeSocketHandle handle, CancellationToken cancellationToken)
 
unsafe SocketError DoOperationSendToMultiBuffer (SafeSocketHandle handle)
 
void LogBuffer (int size)
 

Package Attributes

AsyncTaskMethodBuilder< TResult_builder
 
bool _accessed
 
bool _wrapExceptionsInIOExceptions
 
System.Net.Internals.SocketAddress _socketAddress
 

Properties

SocketAcceptSocket [get, set]
 
SocketConnectSocket [get]
 
byte?[] Buffer [get]
 
Memory< byte > MemoryBuffer [get]
 
int Offset [get]
 
int Count [get]
 
TransmitFileOptions SendPacketsFlags [get, set]
 
IList< ArraySegment< byte > >? BufferList [get, set]
 
int BytesTransferred [get]
 
bool DisconnectReuseSocket [get, set]
 
SocketAsyncOperation LastOperation [get]
 
IPPacketInformation ReceiveMessageFromPacketInfo [get]
 
EndPointRemoteEndPoint [get, set]
 
SendPacketsElement?[] SendPacketsElements [get, set]
 
int SendPacketsSendSize [get, set]
 
SocketError SocketError [get, set]
 
ExceptionConnectByNameError [get]
 
SocketFlags SocketFlags [get, set]
 
object? UserToken [get, set]
 
bool HasMultipleBuffers [get]
 
unsafe IntPtr PtrSocketAddressBuffer [get]
 
IntPtr PtrSocketAddressBufferSize [get]
 

Events

EventHandler< SocketAsyncEventArgs >? Completed
 

Private Types

enum  AsyncProcessingState : byte { None , InProcess , Set }
 
enum  PinState : byte { None , MultipleBuffer , SendPackets }
 

Private Member Functions

void OnCompletedInternal ()
 
void AfterConnectAcceptTelemetry ()
 
void StartConfiguring ()
 
void ThrowForNonFreeStatus (int status)
 
void StartOperationCommonCore ()
 
void FinishOperationSync (SocketError socketError, int bytesTransferred, SocketFlags flags)
 
void InitializeInternals ()
 
void FreeInternals ()
 
unsafe NativeOverlappedAllocateNativeOverlapped ()
 
unsafe void FreeNativeOverlapped (NativeOverlapped *overlapped)
 
unsafe void RegisterToCancelPendingIO (NativeOverlapped *overlapped, CancellationToken cancellationToken)
 
unsafe SocketError GetIOCPResult (bool success, NativeOverlapped *overlapped)
 
unsafe SocketError ProcessIOCPResult (bool success, int bytesTransferred, NativeOverlapped *overlapped)
 
unsafe SocketError ProcessIOCPResultWithDeferredAsyncHandling (bool success, int bytesTransferred, NativeOverlapped *overlapped, Memory< byte > bufferToPin, CancellationToken cancellationToken=default(CancellationToken))
 
void SetupMultipleBuffers ()
 
void PinSocketAddressBuffer ()
 
void FreeOverlapped ()
 
void FreePinHandles ()
 
unsafe global::Interop.Winsock.TransmitPacketsElement[] SetupPinHandlesSendPackets (SendPacketsElement[] sendPacketsElementsCopy, int sendPacketsElementsFileCount, int sendPacketsElementsFileStreamCount, int sendPacketsElementsBufferCount)
 
unsafe SocketError FinishOperationAccept (System.Net.Internals.SocketAddress remoteSocketAddress)
 
unsafe SocketError FinishOperationConnect ()
 
unsafe int GetSocketAddressSize ()
 
void CompleteCore ()
 
unsafe void FinishOperationReceiveMessageFrom ()
 
void FinishOperationSendPackets ()
 
unsafe void HandleCompletionPortCallbackError (uint errorCode, uint numBytes, NativeOverlapped *nativeOverlapped)
 

Static Private Member Functions

static void ExecutionCallback (object state)
 
static void LogBytesTransferEvents (SocketType? socketType, SocketAsyncOperation operation, int bytesTransferred)
 

Private Attributes

Socket _acceptSocket
 
Socket _connectSocket
 
Memory< byte > _buffer
 
int _offset
 
int _count
 
bool _bufferIsExplicitArray
 
IList< ArraySegment< byte > > _bufferList
 
List< ArraySegment< byte > > _bufferListInternal
 
int _bytesTransferred
 
bool _disconnectReuseSocket
 
SocketAsyncOperation _completedOperation
 
IPPacketInformation _receiveMessageFromPacketInfo
 
EndPoint _remoteEndPoint
 
int _sendPacketsSendSize
 
SendPacketsElement[] _sendPacketsElements
 
TransmitFileOptions _sendPacketsFlags
 
SocketError _socketError
 
Exception _connectByNameError
 
SocketFlags _socketFlags
 
object _userToken
 
byte[] _acceptBuffer
 
int _acceptAddressBufferCount
 
readonly bool _flowExecutionContext
 
ExecutionContext _context
 
Socket _currentSocket
 
bool _userSocket
 
bool _disposeCalled
 
int _operating
 
CancellationTokenSource _multipleConnectCancellation
 
volatile AsyncProcessingState _asyncProcessingState
 
MemoryHandle _singleBufferHandle
 
WSABuffer[] _wsaBufferArrayPinned
 
MemoryHandle[] _multipleBufferMemoryHandles
 
byte[] _wsaMessageBufferPinned
 
byte[] _controlBufferPinned
 
WSABuffer[] _wsaRecvMsgWSABufferArrayPinned
 
GCHandle _socketAddressGCHandle
 
System.Net.Internals.SocketAddress _pinnedSocketAddress
 
SafeFileHandle[] _sendPacketsFileHandles
 
PreAllocatedOverlapped _preAllocatedOverlapped
 
readonly StrongBox< SocketAsyncEventArgs_strongThisRef = new StrongBox<SocketAsyncEventArgs>()
 
CancellationTokenRegistration _registrationToCancelPendingIO
 
unsafe NativeOverlapped_pendingOverlappedForCancellation
 
PinState _pinState
 

Static Private Attributes

static readonly ContextCallback s_executionCallback = ExecutionCallback
 
static unsafe readonly IOCompletionCallback s_completionPortCallback
 

Detailed Description

Definition at line 20 of file Socket.cs.


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