| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Docker.Client.Http
- type Request = Request
 - type Response = Response ByteString
 - type HttpVerb = StdMethod
 - type HttpHandler m = Request -> m (Either DockerError Response)
 - data DockerError
 - newtype DockerT m a = DockerT {
- unDockerT :: Monad m => ReaderT (DockerClientOpts, HttpHandler m) m a
 
 - runDockerT :: Monad m => (DockerClientOpts, HttpHandler m) -> DockerT m a -> m a
 - mkHttpRequest :: HttpVerb -> Endpoint -> DockerClientOpts -> Maybe Request
 - defaultHttpHandler :: MonadIO m => HttpHandler m
 - httpHandler :: MonadIO m => Manager -> HttpHandler m
 - unixHttpHandler :: MonadIO m => FilePath -> HttpHandler m
 - clientParamsWithClientAuthentication :: HostName -> PortNumber -> FilePath -> FilePath -> IO (Either String ClientParams)
 - clientParamsSetCA :: ClientParams -> FilePath -> IO ClientParams
 - statusCodeToError :: Endpoint -> Status -> Maybe DockerError
 
Documentation
type Response = Response ByteString Source #
type HttpHandler m = Request -> m (Either DockerError Response) Source #
data DockerError Source #
Constructors
| DockerConnectionError | |
| DockerInvalidRequest Endpoint | |
| DockerClientDecodeError Text | Could not parse the response from the Docker endpoint.  | 
| DockerInvalidStatusCode Status | Invalid exit code received from Docker endpoint.  | 
| GenericDockerError Text | 
Instances
| Eq DockerError Source # | |
| Show DockerError Source # | |
| Monad m => MonadReader (DockerClientOpts, HttpHandler m) (DockerT m) Source # | |
Constructors
| DockerT | |
Fields 
  | |
runDockerT :: Monad m => (DockerClientOpts, HttpHandler m) -> DockerT m a -> m a Source #
mkHttpRequest :: HttpVerb -> Endpoint -> DockerClientOpts -> Maybe Request Source #
defaultHttpHandler :: MonadIO m => HttpHandler m Source #
httpHandler :: MonadIO m => Manager -> HttpHandler m Source #
Arguments
| :: MonadIO m | |
| => FilePath | The socket to connect to  | 
| -> HttpHandler m | 
Connect to a unix domain socket (the default docker socket is at /var/run/docker.sock)
Docker seems to ignore the hostname in requests sent over unix domain sockets (and the port obviously doesn't matter either)
clientParamsWithClientAuthentication :: HostName -> PortNumber -> FilePath -> FilePath -> IO (Either String ClientParams) Source #
clientParamsSetCA :: ClientParams -> FilePath -> IO ClientParams Source #
statusCodeToError :: Endpoint -> Status -> Maybe DockerError Source #