well, I think the orginal thinking behind this design was efficiency, we move a lot of data and need to keep the pipe full. I don't know whether it actually works better this way, but I don't have time to change the threading model, just implement SSL support! In other words, I just work here! ;)
--- Frédéric_Giudicelli <[EMAIL PROTECTED]> wrote: > Right on ! > > May I ask a silly question? > Why would you do such a weird thing in the first > place? (maybe we should > have started from there) :) > > Frédéric Giudicelli > http://www.newpki.org > > ----- Original Message ----- > From: "Olia Kerzhner" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Tuesday, January 06, 2004 1:18 AM > Subject: Re: OpenSSL: threading question > > > > Ok, I think we're on the same page now. With > > Stephen's explanation and your last remark it > clicked > > into place. Can't read from 2 threads at the same > > time, and SSL doesn't implement locking for it, so > > can't call SSL_Read and SSL_Write at the same > time. > > > > Thanks, and sorry for not being quicker on the > uptake! > > --- Frédéric_Giudicelli <[EMAIL PROTECTED]> wrote: > > > ----- Original Message ----- > > > From: "Olia Kerzhner" <[EMAIL PROTECTED]> > > > To: <[EMAIL PROTECTED]> > > > Sent: Tuesday, January 06, 2004 12:16 AM > > > Subject: Re: OpenSSL: threading question > > > > > > > > > > > > Do you agree that read/write from 2 > different > > > > > threads > > > > > > is acceptable with plain SOCKETs? > > > > > It works on writes, not on reads. > > > > > Do the test, you will see. The behavior is > > > > > unpredictable on blocking and > > > > > non-blocking sockets. > > > > > It might work 99,9% of the time, it one > threads > > > > > picks up the datas before > > > > > the other, in some cases you might end up > with a > > > > > dead-lock. > > > > > Plus on writes, don't forget the Nagle > > > algorithm, > > > > > you might have some weird > > > > > stuff happening. > > > > > > > > > > > > > Are you talking about 2 threads, when one only > > > reads, > > > > and another only writes? I know you can't > have 2 > > > > threads reading at the same time, or writing > at > > > the > > > > same time. > > > Ok, you should have mentionned that since the > > > beginning :) > > > All Stephen and I were trying to tell you, was > that > > > in some cases using > > > SSL_read and SSL_write, you could end up having > two > > > threads reading from the > > > same SOCKET. > > > > > > That's why I preconized some subclassing to > > > "protect" the access to SSL_read > > > and SSL_write. > > > > > > Fred. > > > > > > > > > ______________________________________________________________________ > > > OpenSSL Project > > > http://www.openssl.org > > > User Support Mailing List > > > [EMAIL PROTECTED] > > > Automated List Manager > > [EMAIL PROTECTED] > > > > > > __________________________________ > > Do you Yahoo!? > > Find out what made the Top Yahoo! Searches of 2003 > > http://search.yahoo.com/top2003 > > > ______________________________________________________________________ > > OpenSSL Project > http://www.openssl.org > > User Support Mailing List > [EMAIL PROTECTED] > > Automated List Manager > [EMAIL PROTECTED] > > > > ______________________________________________________________________ > OpenSSL Project > http://www.openssl.org > User Support Mailing List > [EMAIL PROTECTED] > Automated List Manager [EMAIL PROTECTED] __________________________________ Do you Yahoo!? Find out what made the Top Yahoo! Searches of 2003 http://search.yahoo.com/top2003 ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]