[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Get-pure-port aborts giving error 10054



At Sun, 14 Apr 2002 10:53:19 +0200, Jens_Axel_Søgaard wrote:
> The following expression aborts my program.
> 
> > (get-pure-port (string->url "http://www.tedgoff.com/mb/images/today.gif";))
> tcp-read: error reading (Unknown error; errno=10054)

Looks like the URL library's HTTP client protocol has always been
broken. It's using #\newline for end-of-line in the HTTP request
header, instead of a #\return #\newline sequence. (Apparently, most
HTTP servers are forgiving, but not the one at www.tedgeoff.com.)

Fixed and exp-tagged in CVS.

To repair 200alpha12, go to plt/collects/net/url-unit.ss and replace
each of the two instances of
    (newline client->server)
with
    (display "\r\n" client->server)

Matthew