ZYSocket.Server.ZYSocketSuper.BeginAccep C# (CSharp) Method

BeginAccep() private method

private BeginAccep ( ZYSocket.Server.ZYSocketAsyncEventArgs e ) : void
e ZYSocket.Server.ZYSocketAsyncEventArgs
return void
        void BeginAccep(ZYSocketAsyncEventArgs e)
        {


            if (e.SocketError == SocketError.Success)
            {

                System.Threading.WaitHandle.WaitAll(reset);                

                if (this.Connetions != null)
                    if (!this.Connetions(e))
                    {
                        try
                        {
                            e.AcceptSocket?.Shutdown(SocketShutdown.Both);
                        }
                        catch { }

                        e.AcceptSocket = null;
                        Accept(e);
                        return;
                    }

                e.SetBuffer(MaxBufferSize);
                BinaryInput?.Invoke(e);
                e.StreamInit();
                StartReceive(e);
            }
            else
            {               
                Accept(e);
            }


        }