System.Net.Sockets.SafeCloseSocket.SetInnerSocket C# (CSharp) Méthode

SetInnerSocket() private méthode

private SetInnerSocket ( InnerSafeCloseSocket socket ) : void
socket InnerSafeCloseSocket
Résultat void
        private void SetInnerSocket(InnerSafeCloseSocket socket)
        {
            _innerSocket = socket;
            SetHandle(socket.DangerousGetHandle());
#if DEBUG
            _innerSocketCopy = socket;
#endif
        }

Usage Example

Exemple #1
0
        protected static void CreateSocket(InnerSafeCloseSocket socket, SafeCloseSocket target)
        {
            if (socket != null && socket.IsInvalid)
            {
                target.SetHandleAsInvalid();
                return;
            }

            bool b = false;

            try
            {
                socket.DangerousAddRef(ref b);
            }
            catch
            {
                if (b)
                {
                    socket.DangerousRelease();
                    b = false;
                }
            }
            finally
            {
                if (b)
                {
                    target.SetInnerSocket(socket);
                    socket.Dispose();
                }
                else
                {
                    target.SetHandleAsInvalid();
                }
            }
        }
All Usage Examples Of System.Net.Sockets.SafeCloseSocket::SetInnerSocket