// Don't log transfered byte count in case of a failure.
return 0;
}
-
- if (SocketsTelemetry.Log.IsEnabled())
+ else if (SocketsTelemetry.Log.IsEnabled())
{
SocketsTelemetry.Log.BytesSent(bytesTransferred);
if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramSent();
if (NetEventSource.Log.IsEnabled()) NetEventSource.Error(this, new SocketException((int)errorCode));
return 0;
}
-
- if (SocketsTelemetry.Log.IsEnabled())
+ else if (SocketsTelemetry.Log.IsEnabled())
{
SocketsTelemetry.Log.BytesSent(bytesTransferred);
if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramSent();
if (NetEventSource.Log.IsEnabled()) NetEventSource.Error(this, new SocketException((int)errorCode));
bytesTransferred = 0;
}
- else
+ else if (SocketsTelemetry.Log.IsEnabled())
{
- if (SocketsTelemetry.Log.IsEnabled())
- {
- SocketsTelemetry.Log.BytesSent(bytesTransferred);
- if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramSent();
- }
+ SocketsTelemetry.Log.BytesSent(bytesTransferred);
+ if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramSent();
}
return bytesTransferred;
UpdateStatusAfterSocketErrorAndThrowException(errorCode);
}
- else
+ else if (SocketsTelemetry.Log.IsEnabled())
{
- if (SocketsTelemetry.Log.IsEnabled())
- {
- SocketsTelemetry.Log.BytesSent(bytesTransferred);
- if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramSent();
- }
+ SocketsTelemetry.Log.BytesSent(bytesTransferred);
+ if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramSent();
}
if (_rightEndPoint == null)
int bytesTransferred;
errorCode = SocketPal.Receive(_handle, buffer, offset, size, socketFlags, out bytesTransferred);
- if (SocketsTelemetry.Log.IsEnabled())
- {
- SocketsTelemetry.Log.BytesReceived(bytesTransferred);
- if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramReceived();
- }
UpdateReceiveSocketErrorForDisposed(ref errorCode, bytesTransferred);
if (NetEventSource.Log.IsEnabled()) NetEventSource.Error(this, new SocketException((int)errorCode));
return 0;
}
+ else if (SocketsTelemetry.Log.IsEnabled())
+ {
+ SocketsTelemetry.Log.BytesReceived(bytesTransferred);
+ if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramReceived();
+ }
if (NetEventSource.Log.IsEnabled()) NetEventSource.DumpBuffer(this, buffer, offset, bytesTransferred);
int bytesTransferred;
errorCode = SocketPal.Receive(_handle, buffer, socketFlags, out bytesTransferred);
- if (SocketsTelemetry.Log.IsEnabled())
- {
- SocketsTelemetry.Log.BytesReceived(bytesTransferred);
- if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramReceived();
- }
UpdateReceiveSocketErrorForDisposed(ref errorCode, bytesTransferred);
if (NetEventSource.Log.IsEnabled()) NetEventSource.Error(this, new SocketException((int)errorCode));
bytesTransferred = 0;
}
+ else if (SocketsTelemetry.Log.IsEnabled())
+ {
+ SocketsTelemetry.Log.BytesReceived(bytesTransferred);
+ if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramReceived();
+ }
return bytesTransferred;
}
int bytesTransferred;
errorCode = SocketPal.Receive(_handle, buffers, socketFlags, out bytesTransferred);
- if (SocketsTelemetry.Log.IsEnabled())
- {
- SocketsTelemetry.Log.BytesReceived(bytesTransferred);
- if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramReceived();
- }
UpdateReceiveSocketErrorForDisposed(ref errorCode, bytesTransferred);
if (NetEventSource.Log.IsEnabled()) NetEventSource.Error(this, new SocketException((int)errorCode));
return 0;
}
+ else if (SocketsTelemetry.Log.IsEnabled())
+ {
+ SocketsTelemetry.Log.BytesReceived(bytesTransferred);
+ if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramReceived();
+ }
return bytesTransferred;
}
Internals.SocketAddress receiveAddress;
int bytesTransferred;
SocketError errorCode = SocketPal.ReceiveMessageFrom(this, _handle, buffer, offset, size, ref socketFlags, socketAddress, out receiveAddress, out ipPacketInformation, out bytesTransferred);
- if (SocketsTelemetry.Log.IsEnabled())
- {
- SocketsTelemetry.Log.BytesReceived(bytesTransferred);
- if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramReceived();
- }
UpdateReceiveSocketErrorForDisposed(ref errorCode, bytesTransferred);
-
// Throw an appropriate SocketException if the native call fails.
if (errorCode != SocketError.Success && errorCode != SocketError.MessageSize)
{
UpdateStatusAfterSocketErrorAndThrowException(errorCode);
}
+ else if (SocketsTelemetry.Log.IsEnabled())
+ {
+ SocketsTelemetry.Log.BytesReceived(bytesTransferred);
+ if (errorCode == SocketError.Success && SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramReceived();
+ }
if (!socketAddressOriginal.Equals(receiveAddress))
{
int bytesTransferred;
SocketError errorCode = SocketPal.ReceiveFrom(_handle, buffer, offset, size, socketFlags, socketAddress.Buffer, ref socketAddress.InternalSize, out bytesTransferred);
- if (SocketsTelemetry.Log.IsEnabled())
- {
- SocketsTelemetry.Log.BytesReceived(bytesTransferred);
- if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramReceived();
- }
UpdateReceiveSocketErrorForDisposed(ref errorCode, bytesTransferred);
-
// If the native call fails we'll throw a SocketException.
SocketException? socketException = null;
if (errorCode != SocketError.Success)
throw socketException;
}
}
+ else if (SocketsTelemetry.Log.IsEnabled())
+ {
+ SocketsTelemetry.Log.BytesReceived(bytesTransferred);
+ if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramReceived();
+ }
if (!socketAddressOriginal.Equals(socketAddress))
{
// Throw an appropriate SocketException if the native call failed asynchronously.
errorCode = (SocketError)castedAsyncResult.ErrorCode;
+
if (errorCode != SocketError.Success)
{
UpdateSendSocketErrorForDisposed(ref errorCode);
if (NetEventSource.Log.IsEnabled()) NetEventSource.Error(this, new SocketException((int)errorCode));
return 0;
}
-
- if (SocketsTelemetry.Log.IsEnabled())
+ else if (SocketsTelemetry.Log.IsEnabled())
{
SocketsTelemetry.Log.BytesSent(bytesTransferred);
if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramSent();
UpdateSendSocketErrorForDisposed(ref errorCode);
UpdateStatusAfterSocketErrorAndThrowException(errorCode);
}
- else
+ else if (SocketsTelemetry.Log.IsEnabled())
{
- if (SocketsTelemetry.Log.IsEnabled())
- {
- SocketsTelemetry.Log.BytesSent(bytesTransferred);
- if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramSent();
- }
+ SocketsTelemetry.Log.BytesSent(bytesTransferred);
+ if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramSent();
}
return bytesTransferred;
int bytesTransferred = castedAsyncResult.InternalWaitForCompletionInt32Result();
castedAsyncResult.EndCalled = true;
- if (SocketsTelemetry.Log.IsEnabled())
- {
- SocketsTelemetry.Log.BytesReceived(bytesTransferred);
- if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramReceived();
- }
// Throw an appropriate SocketException if the native call failed asynchronously.
errorCode = (SocketError)castedAsyncResult.ErrorCode;
if (NetEventSource.Log.IsEnabled()) NetEventSource.Error(this, new SocketException((int)errorCode));
return 0;
}
+ else if (SocketsTelemetry.Log.IsEnabled())
+ {
+ SocketsTelemetry.Log.BytesReceived(bytesTransferred);
+ if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramReceived();
+ }
return bytesTransferred;
}
int bytesTransferred = castedAsyncResult.InternalWaitForCompletionInt32Result();
castedAsyncResult.EndCalled = true;
- if (SocketsTelemetry.Log.IsEnabled())
- {
- SocketsTelemetry.Log.BytesReceived(bytesTransferred);
- if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramReceived();
- }
// Update socket address size.
castedAsyncResult.SocketAddress!.InternalSize = castedAsyncResult.GetSocketAddressSize();
{
UpdateStatusAfterSocketErrorAndThrowException(errorCode);
}
+ else if (SocketsTelemetry.Log.IsEnabled())
+ {
+ SocketsTelemetry.Log.BytesReceived(bytesTransferred);
+ if (errorCode == SocketError.Success && SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramReceived();
+ }
socketFlags = castedAsyncResult.SocketFlags;
ipPacketInformation = castedAsyncResult.IPPacketInformation;
int bytesTransferred = castedAsyncResult.InternalWaitForCompletionInt32Result();
castedAsyncResult.EndCalled = true;
- if (SocketsTelemetry.Log.IsEnabled())
- {
- SocketsTelemetry.Log.BytesReceived(bytesTransferred);
- if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramReceived();
- }
// Update socket address size.
castedAsyncResult.SocketAddress!.InternalSize = castedAsyncResult.GetSocketAddressSize();
{
UpdateStatusAfterSocketErrorAndThrowException(errorCode);
}
+ else if (SocketsTelemetry.Log.IsEnabled())
+ {
+ SocketsTelemetry.Log.BytesReceived(bytesTransferred);
+ if (SocketType == SocketType.Dgram) SocketsTelemetry.Log.DatagramReceived();
+ }
return bytesTransferred;
}