on master help sign in
changed Content-Type of post queries to application/json
a68d6a1Global Access Internet Services GmbH
Network/Docker.hs+3−3
@@ -5,7 +5,7 @@ module Network.Docker where
5import Control.Applicative ((<$>), (<*>))
5import Control.Applicative ((<$>), (<*>))
6import Control.Lens
6import Control.Lens
7import Data.Aeson (FromJSON, ToJSON, decode, eitherDecode,
7import Data.Aeson (FromJSON, ToJSON, decode, eitherDecode,
8− encode)
8+ toJSON)
9import Data.Aeson.Lens (key, _String)
9import Data.Aeson.Lens (key, _String)
10import Data.Aeson.TH
10import Data.Aeson.TH
11import qualified Data.ByteString.Lazy as L
11import qualified Data.ByteString.Lazy as L
@@ -44,10 +44,10 @@ _dockerGetQuery :: Endpoint -> DockerClientOpts -> IO(Response L.ByteString)
44_dockerGetQuery endpoint clientOpts = get (fullUrl clientOpts endpoint)
44_dockerGetQuery endpoint clientOpts = get (fullUrl clientOpts endpoint)
45
45
46_dockerPostQuery :: ToJSON a => Endpoint -> DockerClientOpts -> a -> IO (Response L.ByteString)
46_dockerPostQuery :: ToJSON a => Endpoint -> DockerClientOpts -> a -> IO (Response L.ByteString)
47−_dockerPostQuery endpoint clientOpts postObject = post (fullUrl clientOpts endpoint) (encode postObject)
47+_dockerPostQuery endpoint clientOpts postObject = post (fullUrl clientOpts endpoint) (toJSON postObject)
48
48
49emptyPost = "" :: String
49emptyPost = "" :: String
50−_dockerEmptyPostQuery endpoint clientOpts = post (fullUrl clientOpts endpoint) (encode emptyPost)
50+_dockerEmptyPostQuery endpoint clientOpts = post (fullUrl clientOpts endpoint) (toJSON emptyPost)
51
51
52getDockerVersion :: DockerClientOpts -> IO (Maybe DockerVersion)
52getDockerVersion :: DockerClientOpts -> IO (Maybe DockerVersion)
53getDockerVersion = decodeResponse . _dockerGetQuery "/version"
53getDockerVersion = decodeResponse . _dockerGetQuery "/version"
docker.cabal+1−1
@@ -2,7 +2,7 @@
2-- documentation, see http://haskell.org/cabal/users-guide/
2-- documentation, see http://haskell.org/cabal/users-guide/
3
3
4name: docker
4name: docker
5−version: 0.1.0.0
5+version: 0.2.0.0
6synopsis: Haskell wrapper for Docker Remote API
6synopsis: Haskell wrapper for Docker Remote API
7-- description:
7-- description:
8homepage: https://github.com/denibertovic/docker-hs
8homepage: https://github.com/denibertovic/docker-hs