Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data Http c :: Effect where
- response :: forall c r a. Member (Http c) r => Request -> (Response c -> Sem r a) -> Sem r (Either HttpError a)
- request :: forall c r. Member (Http c) r => Request -> Sem r (Either HttpError (Response LByteString))
- stream :: forall c r a. Member (Http c) r => Request -> (Response c -> Sem r a) -> Sem r (Either HttpError a)
Documentation
data Http c :: Effect where Source #
The main effect for HTTP requests.
The parameter c
determines the representation of raw chunks.
Response :: Request -> (Response c -> m a) -> Http c m (Either HttpError a) | |
Request :: Request -> Http c m (Either HttpError (Response LByteString)) | |
Stream :: Request -> (Response c -> m a) -> Http c m (Either HttpError a) | |
ConsumeChunk :: c -> Http c m (Either HttpError ByteString) | Internal action for streaming transfers. |
Instances
type DefiningModule Http Source # | |
Defined in Polysemy.Http.Effect.Http |
response :: forall c r a. Member (Http c) r => Request -> (Response c -> Sem r a) -> Sem r (Either HttpError a) Source #
Bracket a higher-order action with a Response
that has been opened while its body
hasn't been fetched.