Hi All,
At Nationaal Spaarfonds we have been looking for solutions to the stability problems that sometimes occur when using openssl on multi-core Windows machines. Our first idea was to use libCurl instead of openssl. The API of libCurl is more high level and simpler to use. But libCurl is also a library with its roots on Linux/Unix. This means that is uses a calling convention that is currently not supported by VA Smalltalk on windows. libCurl uses callbacks, these callbacks would lead to crashes with an unsupported calling convention. (Thanks to Marten Feldtmann for this information).
On windows there is another alternative, you can use the native HTTP Client that is shipped with windows as a dll. We wrote a wrapper library in Smalltalk for this dll. It is not completely finished yet but our initial tests show that the library works quite well. We have a test scenario to reproduce the openssl problem on our Windows production server. The test runs fine when we replace the standard VA Smalltalk HTTP client with our library.
We plan to release this library as open source on VAStGoodies. A first version is already available at http://vastgoodies.com/maps/WinHttpClient. No full documentation yet but there is some information on my Smalltalk blog: http://blog.doit.st/2009/06/17/introduc ... smalltalk/.
Jan.