Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Send() [8/11]

int System.Net.Sockets.Socket.Send ( IList< ArraySegment< byte > > buffers,
SocketFlags socketFlags,
out SocketError errorCode )
inline

Definition at line 1476 of file Socket.cs.

1477 {
1479 if (buffers == null)
1480 {
1481 throw new ArgumentNullException("buffers");
1482 }
1483 if (buffers.Count == 0)
1484 {
1485 throw new ArgumentException(System.SR.Format(System.SR.net_sockets_zerolist, "buffers"), "buffers");
1486 }
1488 if (System.Net.NetEventSource.Log.IsEnabled())
1489 {
1490 System.Net.NetEventSource.Info(this, $"SRC:{LocalEndPoint} DST:{RemoteEndPoint}", "Send");
1491 }
1493 if (errorCode != 0)
1494 {
1497 if (System.Net.NetEventSource.Log.IsEnabled())
1498 {
1499 System.Net.NetEventSource.Error(this, new SocketException((int)errorCode), "Send");
1500 }
1501 return 0;
1502 }
1503 if (SocketsTelemetry.Log.IsEnabled())
1504 {
1505 SocketsTelemetry.Log.BytesSent(bytesTransferred);
1506 if (SocketType == SocketType.Dgram)
1507 {
1508 SocketsTelemetry.Log.DatagramSent();
1509 }
1510 }
1511 return bytesTransferred;
1512 }
static readonly System.Net.NetEventSource Log
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
static void Error(object thisOrContextObject, FormattableString formattableString, [CallerMemberName] string memberName=null)
void UpdateSendSocketErrorForDisposed(ref SocketError socketError)
Definition Socket.cs:3798
SafeSocketHandle _handle
Definition Socket.cs:533
void UpdateStatusAfterSocketError(SocketException socketException)
Definition Socket.cs:3726
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string net_sockets_zerolist
Definition SR.cs:48
Definition SR.cs:7

References System.Net.Sockets.Socket._handle, System.buffers, System.Net.NetEventSource.Error(), System.SR.Format(), System.Net.NetEventSource.Info(), System.Net.NetEventSource.Log, System.Net.Sockets.SocketsTelemetry.Log, System.SR.net_sockets_zerolist, System.Net.Sockets.SocketPal.Send(), System.Net.Sockets.Socket.ThrowIfDisposed(), System.Net.Sockets.Socket.UpdateSendSocketErrorForDisposed(), System.Net.Sockets.Socket.UpdateStatusAfterSocketError(), and System.Net.Sockets.Socket.ValidateBlockingMode().