import Data.Monoid.Unicode
import Data.Sequence (Seq)
import qualified Data.Sequence as S
-import Data.Text (Text)
import Network.Socket
import Network.HTTP.Lucu.Config
import Network.HTTP.Lucu.HttpVersion
, itrLocalPort ∷ !PortNumber
, itrRemoteAddr ∷ !SockAddr
, itrRemoteCert ∷ !(Maybe X509)
- , itrResourcePath ∷ !(Maybe [Text])
+ , itrResourcePath ∷ !(Maybe [Strict.ByteString])
, itrRequest ∷ !(Maybe Request)
, itrExpectedContinue ∷ !(Maybe Bool)
, itrReceiveBodyReq ∷ !(TMVar ReceiveBodyRequest)
, itrReceivedBody ∷ !(TMVar Strict.ByteString)
+ , itrSendContinue ∷ !(TMVar Bool)
, itrResponse ∷ !(TVar Response)
, itrWillChunkBody ∷ !(TVar Bool)
, itrWillDiscardBody ∷ !(TVar Bool)
receiveBodyReq ← newEmptyTMVarIO
receivedBody ← newEmptyTMVarIO
+ sendContinue ← newEmptyTMVarIO
response ← newTVarIO res
willChunkBody ← newTVarIO False
willDiscardBody ← newTVarIO (arWillDiscardBody ar)
, itrReceiveBodyReq = receiveBodyReq
, itrReceivedBody = receivedBody
+ , itrSendContinue = sendContinue
, itrResponse = response
, itrWillChunkBody = willChunkBody
, itrWillDiscardBody = willDiscardBody