예제 #1
0
        internal Stream GetClosableStream()
        {
            ClosableStream cs = new ClosableStream(_networkStream, _onCloseHandler);

            _isStreamOpen = true;
            return(cs);
        }
예제 #2
0
        private Stream GetContentStream(ContentTransferEncoding contentTransferEncoding)
        {
            if (this.isInContent)
            {
                throw new InvalidOperationException(SR.GetString("MailWriterIsInContent"));
            }
            this.isInContent = true;
            this.bufferBuilder.Append(CRLF);
            this.Flush();
            Stream stream = this.stream;

            if (contentTransferEncoding == ContentTransferEncoding.SevenBit)
            {
                stream = new SevenBitStream(stream);
            }
            else if (contentTransferEncoding == ContentTransferEncoding.QuotedPrintable)
            {
                stream = new QuotedPrintableStream(stream, this.lineLength);
            }
            else if (contentTransferEncoding == ContentTransferEncoding.Base64)
            {
                stream = new Base64Stream(stream, this.lineLength);
            }
            ClosableStream stream2 = new ClosableStream(stream, this.onCloseHandler);

            this.contentStream = stream2;
            return(stream2);
        }
        internal Stream GetClosableStream()
        {
            ClosableStream stream = new ClosableStream(this.pooledStream.NetworkStream, this.onCloseHandler);

            this.isStreamOpen = true;
            return(stream);
        }
예제 #4
0
        internal Stream GetClosableStream()
        {
            ClosableStream cs = new ClosableStream(pooledStream.NetworkStream, onCloseHandler);

            isStreamOpen = true;
            return(cs);
        }
예제 #5
0
        private Stream GetContentStream(MultiAsyncResult multiResult)
        {
            if (_isInContent)
            {
                throw new InvalidOperationException(SR.MailWriterIsInContent);
            }

            _isInContent = true;

            CheckBoundary();

            _bufferBuilder.Append(s_crlf);
            Flush(multiResult);

            ClosableStream cs = new ClosableStream(new EightBitStream(_stream, _shouldEncodeLeadingDots), _onCloseHandler);

            _contentStream = cs;
            return(cs);
        }
예제 #6
0
        private Stream GetContentStream(MultiAsyncResult multiResult)
        {
            if (this.isInContent)
            {
                throw new InvalidOperationException(SR.GetString(SR.MailWriterIsInContent));
            }

            this.isInContent = true;

            CheckBoundary();

            this.bufferBuilder.Append(CRLF);
            Flush(multiResult);

            Stream         tempStream = new EightBitStream(this.stream, shouldEncodeLeadingDots);
            ClosableStream cs         = new ClosableStream(tempStream, this.onCloseHandler);

            this.contentStream = cs;
            return(cs);
        }
예제 #7
0
        private Stream GetContentStream(ContentTransferEncoding contentTransferEncoding, MultiAsyncResult multiResult)
        {
            this.CheckBoundary();
            this.bufferBuilder.Append(CRLF);
            this.Flush(multiResult);
            Stream stream = this.stream;

            if (contentTransferEncoding == ContentTransferEncoding.SevenBit)
            {
                stream = new SevenBitStream(stream);
            }
            else if (contentTransferEncoding == ContentTransferEncoding.QuotedPrintable)
            {
                stream = new QuotedPrintableStream(stream, this.lineLength);
            }
            else if (contentTransferEncoding == ContentTransferEncoding.Base64)
            {
                stream = new Base64Stream(stream, this.lineLength);
            }
            ClosableStream stream2 = new ClosableStream(stream, this.onCloseHandler);

            this.contentStream = stream2;
            return(stream2);
        }
예제 #8
0
        private Stream GetContentStream(MultiAsyncResult multiResult)
        {
            if (this.isInContent)
                throw new InvalidOperationException(SR.GetString(SR.MailWriterIsInContent));

            this.isInContent = true;

            CheckBoundary();

            this.bufferBuilder.Append(CRLF);
            Flush(multiResult);

            Stream tempStream = new EightBitStream(this.stream, shouldEncodeLeadingDots);
            ClosableStream cs = new ClosableStream(tempStream, this.onCloseHandler);
            this.contentStream = cs;
            return cs;
        }
예제 #9
0
 private Stream GetContentStream(MultiAsyncResult multiResult)
 {
     if (_isInContent)
         throw new InvalidOperationException(SR.GetString("MailWriterIsInContent"));
     _isInContent = true;
     CheckBoundary();
     _bufferBuilder.Append(CRLF);
     Flush(multiResult);
     var stream = new EightBitStream(_stream, _shouldEncodeLeadingDots);
     var stream2 = new ClosableStream(stream, _onCloseHandler);
     _contentStream = stream2;
     return stream2;
 }
예제 #10
0
        private Stream GetContentStream(MultiAsyncResult multiResult)
        {
            if (_isInContent)
            {
                throw new InvalidOperationException(SR.MailWriterIsInContent);
            }

            _isInContent = true;

            CheckBoundary();

            _bufferBuilder.Append(s_crlf);
            Flush(multiResult);

            ClosableStream cs = new ClosableStream(new EightBitStream(_stream, _shouldEncodeLeadingDots), _onCloseHandler);
            _contentStream = cs;
            return cs;
        }