コード例 #1
0
        /// <exception cref="System.IO.IOException"/>
        /// <exception cref="Sharpen.SocketTimeoutException"/>
        public virtual Peer Accept()
        {
            DomainSocket connSock = sock.Accept();
            Peer         peer     = null;
            bool         success  = false;

            try
            {
                peer    = new DomainPeer(connSock);
                success = true;
                return(peer);
            }
            finally
            {
                if (!success)
                {
                    if (peer != null)
                    {
                        peer.Close();
                    }
                    connSock.Close();
                }
            }
        }