[Mono-dev] System.Web.Mail and TLS
vladimirk at mainsoft.com
Wed Mar 29 09:40:52 EST 2006
What if the response from SMTP server is multi-line? For example, SMTP
from IIS 6.0 returns multi-line response on EHLO command.
From: mono-devel-list-bounces at lists.ximian.com
[mailto:mono-devel-list-bounces at lists.ximian.com] On Behalf Of Gonzalo
Sent: Tuesday, March 28, 2006 5:09 AM
To: mono-devel-list at lists.ximian.com
Subject: RE: [Mono-dev] System.Web.Mail and TLS
On Mon, 2006-03-27 at 02:20 -0800, Vladimir Krasnov wrote:
> Hi Gonzalo,
> What do you suggest about ReadResponse? Mono SslClientStream does not
> inherit from NetworkStream, so how can I know if more data is
> in the stream and calling Read() again cannot be used because it
> if no data available.
You're reading the response from the server *line* by line. So I would
read, say, 4KB at a time and search for a \r\n$ or \n$ or \r$ ($ being
the end of line). You can safely read up to that without blocking
forever unless the server is misbehaving.
If the line does not fit in that byte , you can use a MemoryStream to
buffer the input and keep reading until an EOL.
Mono-devel-list mailing list
Mono-devel-list at lists.ximian.com
More information about the Mono-devel-list