Pebblestone Pebblestone 22 Oct 2006 I'm using AllegroServe's http client. but according to the document, keep-alive option is not supports, it only sends the header but will close the socket connection anyway. I changed the source code a little bit, but during the test, I got these two errors: 1) writing buffer for #<MULTIVALENT #1=hiper socket #1#connected from resulted in error (code 32): Broken pipe. [Condition of type ERRNO-STREAM-ERROR] 2) When writing buffer for #<SSL-CLIENT-STREAM fd #<MULTIVALENT hiper socket connected from 126.96.36.199.in-addr.arpa/45790 to code 336031996: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol [Condition of type EXCL::SSL-ERROR] Here's what I've done to the code: 1) remove client-request-close in make-http-client-request (2 places) 2) change creq to use established socket (in do-http-request-keep-alive) 3) replace all do-http-request into do-http-request-keep-alive 4) return sock as second value in make-http-client-request. 5) if socket is provided in make-http-client-request, then do not create a new socket. Does anyone have a clue?