| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Polysemy.Http.Effect.Http
Description
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.
Constructors
| 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.