예제 #1
0
        public void QueueSend(WritableBuffer writableBuffer,
                              IPEndPoint remoteEndPoint,
                              Action <Udp, Exception> completion = null)
        {
            IByteBuffer buffer = writableBuffer.GetBuffer();

            if (buffer is null || !buffer.IsReadable())
            {
                return;
            }

            QueueSend(buffer, remoteEndPoint, completion);
        }
예제 #2
0
        public void QueueWriteStream(WritableBuffer writableBuffer,
                                     Action <StreamHandle, Exception> completion)
        {
            Contract.Requires(completion != null);

            IByteBuffer buffer = writableBuffer.GetBuffer();

            if (buffer == null || !buffer.IsReadable())
            {
                return;
            }

            var bufferRef = new WriteBufferRef(buffer);

            this.pipeline.QueueWrite(bufferRef, completion);
        }
예제 #3
0
파일: Udp.cs 프로젝트: wazazhang/NetUV
        public void QueueSend(WritableBuffer writableBuffer,
                              IPEndPoint remoteEndPoint,
                              Action <Udp, Exception> completion = null)
        {
            Contract.Requires(remoteEndPoint != null);

            IByteBuffer buffer = writableBuffer.GetBuffer();

            if (buffer == null || !buffer.IsReadable())
            {
                return;
            }

            var bufferRef = new WriteBufferRef(buffer);

            this.QueueSend(bufferRef, remoteEndPoint, completion);
        }
예제 #4
0
        public void QueueWriteStream(WritableBuffer writableBuffer,
                                     Action <StreamHandle, Exception> completion)
        {
            if (completion is null)
            {
                ThrowHelper.ThrowArgumentNullException(ExceptionArgument.completion);
            }

            IByteBuffer buffer = writableBuffer.GetBuffer();

            if (buffer is null || !buffer.IsReadable())
            {
                return;
            }

            _pipeline.QueueWrite(buffer, completion);
        }