Пример #1
0
        private static int GetNativeErrorForSocketError(SocketError error)
        {
            int nativeErr = (int)error;

            // If an interop error was not found, then don't invoke Info().RawErrno as that will fail with assert.
            if (SocketErrorPal.TryGetNativeErrorForSocketError(error, out Interop.Error interopErr))
            {
                nativeErr = interopErr.Info().RawErrno;
            }

            return(nativeErr);
        }
Пример #2
0
 private SocketException(Interop.ErrorInfo error) : this(SocketErrorPal.GetSocketErrorForNativeError(error.Error), (uint)error.RawErrno)
 {
 }
 private static int GetNativeErrorForSocketError(SocketError error)
 {
     return(error != SocketError.SocketError ?
            SocketErrorPal.GetNativeErrorForSocketError(error).Info().RawErrno :
            (int)error);
 }