I have a long-running http server process, and I get a lot of error output that 
looks like this:

fprintf: output port is closed
  context...:
   
/home/clements/racket/share/pkgs/web-server-lib/web-server/http/response.rkt:52:0:
 output-response-head33
   
/home/clements/racket/share/pkgs/web-server-lib/web-server/http/response.rkt:23:0:
 output-response/method
   
/home/clements/racket/collects/racket/contract/private/arrow-val-first.rkt:265:18
   /home/clements/racket/collects/racket/private/more-scheme.rkt:162:2: 
select-handler/no-breaks
   /home/clements/racket/collects/racket/private/more-scheme.rkt:162:2: 
select-handler/no-breaks
   
/home/clements/racket/share/pkgs/web-server-lib/web-server/private/dispatch-server-with-connect-unit.rkt:125:8
fprintf: output port is closed
  context...:
   
/home/clements/racket/share/pkgs/web-server-lib/web-server/http/response.rkt:52:0:
 output-response-head33
   
/home/clements/racket/share/pkgs/web-server-lib/web-server/http/response.rkt:23:0:
 output-response/method
   
/home/clements/racket/collects/racket/contract/private/arrow-val-first.rkt:265:18
   /home/clements/racket/collects/racket/private/more-scheme.rkt:162:2: 
select-handler/no-breaks
   /home/clements/racket/collects/racket/private/more-scheme.rkt:162:2: 
select-handler/no-breaks
   
/home/clements/racket/share/pkgs/web-server-lib/web-server/private/dispatch-server-with-connect-unit.rkt:125:8
fprintf: output port is closed
  context...:
   
/home/clements/racket/share/pkgs/web-server-lib/web-server/http/response.rkt:52:0:
 output-response-head33
   
/home/clements/racket/share/pkgs/web-server-lib/web-server/http/response.rkt:23:0:
 output-response/method
   
/home/clements/racket/collects/racket/contract/private/arrow-val-first.rkt:265:18
   /home/clements/racket/collects/racket/private/more-scheme.rkt:162:2: 
select-handler/no-breaks
   /home/clements/racket/collects/racket/private/more-scheme.rkt:162:2: 
select-handler/no-breaks
   
/home/clements/racket/share/pkgs/web-server-lib/web-server/private/dispatch-server-with-connect-unit.rkt:125:8
fprintf: output port is closed
  context...:
   
/home/clements/racket/share/pkgs/web-server-lib/web-server/http/response.rkt:52:0:
 output-response-head33
   
/home/clements/racket/share/pkgs/web-server-lib/web-server/http/response.rkt:23:0:
 output-response/method
   
/home/clements/racket/collects/racket/contract/private/arrow-val-first.rkt:265:18
   /home/clements/racket/collects/racket/private/more-scheme.rkt:162:2: 
select-handler/no-breaks
   /home/clements/racket/collects/racket/private/more-scheme.rkt:162:2: 
select-handler/no-breaks
   
/home/clements/racket/share/pkgs/web-server-lib/web-server/private/dispatch-server-with-connect-unit.rkt:125:8


I took a look at this code, and it looks like this is what happens when the 
web-server tries to write the response and the output port is closed.  I am by 
no means an HTTP/TCP expert, so I thought I’d ask: is this what I would expect 
to see if a client just gave up and closed the TCP connection before the 
response was written, or should this not occur in the course of normal http 
traffic?

Thanks!

John

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to