Aegis.Network.SessionMethodAsyncEvent.WaitForReceive C# (CSharp) Method

WaitForReceive() public method

public WaitForReceive ( ) : void
return void
        public void WaitForReceive()
        {
            try
            {
                lock (_session)
                {
                    if (_session.Socket == null)
                        return;

                    if (_receivedBuffer.WritableSize == 0)
                        _receivedBuffer.Resize(_receivedBuffer.BufferSize * 2);

                    if (_session.Socket.Connected)
                    {
                        _saeaRecv.SetBuffer(_receivedBuffer.Buffer, _receivedBuffer.WrittenBytes, _receivedBuffer.WritableSize);
                        if (_session.Socket.ReceiveAsync(_saeaRecv) == false)
                            ReceiveComplete(null, _saeaRecv);
                    }
                    else
                        _session.Close(AegisResult.UnknownError);
                }
            }
            catch (Exception)
            {
                _session.Close(AegisResult.UnknownError);
            }
        }