@@ -9,14 +9,12 @@
99
1010module Network.Wai.Handler.Warp.Run where
1111
12+import "iproute" Data.IP (toHostAddress, toHostAddress6)
1213import Control.Arrow (first)
1314import qualified Control.Concurrent as Conc (yield)
1415import Control.Exception as E
15−import Control.Monad (when, unless, void)
16−import Data.ByteString (ByteString)
1716import qualified Data.ByteString as S
1817import Data.Char (chr)
19−import "iproute" Data.IP (toHostAddress, toHostAddress6)
2018import Data.IORef (IORef, newIORef, readIORef, writeIORef, atomicModifyIORef')
2119import Data.Streaming.Network (bindPortTCP)
2220import Foreign.C.Error (Errno(..), eCONNABORTED)
@@ -25,6 +23,10 @@ import Network (Socket)
2523import Network.Socket (close, accept, withSocketsDo, SockAddr(SockAddrInet, SockAddrInet6), setSocketOption, SocketOption(..))
2624import qualified Network.Socket.ByteString as Sock
2725import Network.Wai
26+import Network.Wai.Internal (ResponseReceived (ResponseReceived))
27+import System.Environment (getEnvironment)
28+import System.Timeout (timeout)
29+
2830import Network.Wai.Handler.Warp.Buffer
2931import Network.Wai.Handler.Warp.Counter
3032import qualified Network.Wai.Handler.Warp.Date as D
@@ -32,6 +34,7 @@ import qualified Network.Wai.Handler.Warp.FdCache as F
3234import qualified Network.Wai.Handler.Warp.FileInfoCache as I
3335import Network.Wai.Handler.Warp.HTTP2 (http2, isHTTP2)
3436import Network.Wai.Handler.Warp.Header
37+import Network.Wai.Handler.Warp.Imports hiding (readInt)
3538import Network.Wai.Handler.Warp.ReadInt
3639import Network.Wai.Handler.Warp.Recv
3740import Network.Wai.Handler.Warp.Request
@@ -40,9 +43,7 @@ import Network.Wai.Handler.Warp.SendFile
4043import Network.Wai.Handler.Warp.Settings
4144import qualified Network.Wai.Handler.Warp.Timeout as T
4245import Network.Wai.Handler.Warp.Types
43−import Network.Wai.Internal (ResponseReceived (ResponseReceived))
44−import System.Environment (getEnvironment)
45−import System.Timeout (timeout)
46+
4647
4748#if WINDOWS
4849import Network.Wai.Handler.Warp.Windows