ScheduleMoreWorkIfNeeded() private method

private ScheduleMoreWorkIfNeeded ( ) : void
return void
Example #1
0
        public virtual void Close()
        {
            if (_requestQueue != null)
            {
                _requestQueue.ScheduleMoreWorkIfNeeded();
            }

            if (NetStream != null)
            {
                NetStream.Close();
                NetStream = null;
            }

            if (NetSocket != null)
            {
                NetSocket.Close();
                NetSocket = null;
            }

            // return buffer to the pool
            if (_dataBuffer != null)
            {
                CoreChannel.BufferPool.ReturnBuffer(_dataBuffer);
                _dataBuffer = null;
            }
        } // Close
Example #2
0
        public virtual void Close()
        {
            try
            {
                if (_requestQueue != null)
                {
                    _requestQueue.ScheduleMoreWorkIfNeeded();
                }

                if (NetStream != null)
                {
                    NetStream.Close();
                    NetStream = null;
                }

                if (NetSocket != null)
                {
                    NetSocket.Close();
                    NetSocket = null;
                }
            }
            finally
            {
                ReturnBufferToPool();
            }
        } // Close