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

◆ SendFileInternal()

void System.Net.Sockets.Socket.SendFileInternal ( string fileName,
ReadOnlySpan< byte > preBuffer,
ReadOnlySpan< byte > postBuffer,
TransmitFileOptions flags )
inlineprivate

Definition at line 4580 of file Socket.cs.

4581 {
4582 SocketError socketError;
4583 using (SafeFileHandle fileHandle = OpenFileHandle(fileName))
4584 {
4585 socketError = SocketPal.SendFile(_handle, fileHandle, preBuffer, postBuffer, flags);
4586 }
4587 if (socketError != 0)
4588 {
4591 }
4592 if ((flags & (TransmitFileOptions.Disconnect | TransmitFileOptions.ReuseSocket)) != 0)
4593 {
4595 _remoteEndPoint = null;
4596 }
4597 }
void UpdateSendSocketErrorForDisposed(ref SocketError socketError)
Definition Socket.cs:3798
SafeSocketHandle _handle
Definition Socket.cs:533
void UpdateStatusAfterSocketErrorAndThrowException(SocketError error, [CallerMemberName] string callerName=null)
Definition Socket.cs:3715
static SafeFileHandle OpenFileHandle(string name)
Definition Socket.cs:3781

References System.Net.Sockets.Socket._handle, System.Net.Sockets.Socket._remoteEndPoint, System.Net.Sockets.Socket.OpenFileHandle(), System.Net.Sockets.SocketPal.SendFile(), System.Net.Sockets.Socket.SetToDisconnected(), System.Net.Sockets.Socket.UpdateSendSocketErrorForDisposed(), and System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException().

Referenced by System.Net.Sockets.Socket.SendFile().