Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ ReceiveMessageFromAsync()

ValueTask< SocketReceiveMessageFromResult > System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ReceiveMessageFromAsync ( Socket socket,
CancellationToken cancellationToken )
inline

Definition at line 165 of file Socket.cs.

166 {
167 if (socket.ReceiveMessageFromAsync(this, cancellationToken))
168 {
171 }
172 int bytesTransferred = base.BytesTransferred;
173 EndPoint remoteEndPoint = base.RemoteEndPoint;
174 SocketFlags socketFlags = base.SocketFlags;
175 IPPacketInformation receiveMessageFromPacketInfo = base.ReceiveMessageFromPacketInfo;
176 SocketError socketError = base.SocketError;
177 Release();
178 if (socketError != 0)
179 {
180 return ValueTask.FromException<SocketReceiveMessageFromResult>(CreateException(socketError));
181 }
182 SocketReceiveMessageFromResult result = default(SocketReceiveMessageFromResult);
183 result.ReceivedBytes = bytesTransferred;
184 result.RemoteEndPoint = remoteEndPoint;
185 result.SocketFlags = socketFlags;
186 result.PacketInformation = receiveMessageFromPacketInfo;
188 }
Exception CreateException(SocketError error, bool forAsyncThrow=true)
Definition Socket.cs:503
static ValueTask FromException(Exception exception)
Definition ValueTask.cs:190

References System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs._cancellationToken, System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs._token, System.cancellationToken, System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(), System.Threading.Tasks.ValueTask< TResult >.FromException(), and System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.Release().