예제 #1
0
            private void LogBuffer(byte[] buffer, int offset, int count)
            {
                if (count == 0)
                {
                    return;
                }

                if (_textEncoding != null)
                {
                    _eventSource.ResponseContentTextBlock(_requestId, _blockNumber, _textEncoding.GetString(buffer, offset, count));

                    if (_error)
                    {
                        _eventSource.ErrorResponseContentTextBlock(_requestId, _blockNumber, _textEncoding.GetString(buffer, offset, count));
                    }
                }
                else
                {
                    _eventSource.ResponseContentBlock(_requestId, _blockNumber, buffer, offset, count);

                    if (_error)
                    {
                        _eventSource.ErrorResponseContentBlock(_requestId, _blockNumber, buffer, offset, count);
                    }
                }

                _blockNumber++;
            }
예제 #2
0
            public override int Read(byte[] buffer, int offset, int count)
            {
                var result = _originalStream.Read(buffer, offset, count);

                if (result == 0)
                {
                    return(result);
                }

                if (_textEncoding != null)
                {
                    _eventSource.ResponseContentTextBlock(_requestId, _blockNumber, _textEncoding.GetString(buffer, offset, count));

                    if (_error)
                    {
                        _eventSource.ErrorResponseContentTextBlock(_requestId, _blockNumber, _textEncoding.GetString(buffer, offset, count));
                    }
                }
                else
                {
                    _eventSource.ResponseContentBlock(_requestId, _blockNumber, buffer, offset, count);

                    if (_error)
                    {
                        _eventSource.ErrorResponseContentBlock(_requestId, _blockNumber, buffer, offset, count);
                    }
                }

                _blockNumber++;

                return(result);
            }