itrConfig :: Config
, itrRemoteHost :: HostName
, itrResourcePath :: Maybe [String]
- , itrRequest :: Maybe Request
+ , itrRequest :: TVar (Maybe Request)
, itrResponse :: TVar Response
-- FIXME: この三つは本來 TVar であるべきでないので、唯の Bool にす
newInteraction :: Config -> HostName -> Maybe Request -> IO Interaction
newInteraction conf host req
- = do responce <- newTVarIO $ Response {
+ = do request <- newTVarIO $ req
+ responce <- newTVarIO $ Response {
resVersion = HttpVersion 1 1
, resStatus = Ok
, resHeaders = [("Content-Type", defaultPageContentType)]
itrConfig = conf
, itrRemoteHost = host
, itrResourcePath = Nothing
- , itrRequest = req
+ , itrRequest = request
, itrResponse = responce
, itrRequestHasBody = requestHasBody