]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - Network/HTTP/Lucu/ResponseWriter.hs
Many improvements
[Lucu.git] / Network / HTTP / Lucu / ResponseWriter.hs
index ebd97e79d4d6c16584f354d50588abdbd8859e04..373930a24c178f5797c4420858e333e1242f45f0 100644 (file)
@@ -124,7 +124,7 @@ responseWriter h tQueue readerTID
           = do willDiscardBody <- atomically $ readItr itr itrWillDiscardBody id
                willChunkBody   <- atomically $ readItr itr itrWillChunkBody   id
                when (not willDiscardBody && willChunkBody)
-                        $ hPutStr h "0\r\n" >> hFlush h
+                        $ hPutStr h "0\r\n\r\n" >> hFlush h
 
       finalize :: Interaction -> IO ()
       finalize itr
@@ -136,6 +136,8 @@ responseWriter h tQueue readerTID
 
                                             readItr itr itrWillClose id
                if willClose then
+                   -- reader は恐らく hWaitForInput してゐる最中なので、
+                   -- スレッドを豫め殺して置かないとをかしくなる。
                    do killThread readerTID
                       hClose h
                  else