import Network.HTTP.Lucu.Response
data Interaction = Interaction {
- itrConfig :: Config
- , itrRemoteHost :: HostName
- , itrRequest :: Maybe Request
- , itrResponse :: TVar (Maybe Response)
-
+ itrConfig :: Config
+ , itrRemoteHost :: HostName
+ , itrResourcePath :: Maybe [String]
+ , itrRequest :: Maybe Request
+ , itrResponse :: TVar (Maybe Response)
+
+ -- FIXME: この三つは本來 TVar であるべきでないので、唯の Bool にす
+ -- るに越した事は無いが、それは重要でない。そんな golf で自分の貴重
+ -- な時間を /dev/null に突っ込むのは、他にしたい事が何も無くなって
+ -- からにすべき。
, itrRequestHasBody :: TVar Bool
, itrRequestIsChunked :: TVar Bool
, itrExpectedContinue :: TVar Bool
wroteHeader <- newTVarIO False
return $ Interaction {
- itrConfig = conf
- , itrRemoteHost = host
- , itrRequest = req
- , itrResponse = responce
+ itrConfig = conf
+ , itrRemoteHost = host
+ , itrResourcePath = Nothing
+ , itrRequest = req
+ , itrResponse = responce
, itrRequestHasBody = requestHasBody
, itrRequestIsChunked = requestIsChunked