http-types 0.2.0 → 0.3.0
raw patch · 2 files changed
+17/−12 lines, 2 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Network.HTTP.Types: renderStdMethod :: StdMethod -> Method
- Network.HTTP.Types: renderMethod :: StdMethod -> Method
+ Network.HTTP.Types: renderMethod :: Either ByteString StdMethod -> Method
Files
- Network/HTTP/Types.hs +16/−11
- http-types.cabal +1/−1
Network/HTTP/Types.hs view
@@ -16,6 +16,7 @@ , StdMethod(..) , parseMethod , renderMethod+, renderStdMethod -- * Versions , HttpVersion(..) , http09@@ -60,7 +61,7 @@ ) where -import Control.Arrow (second)+import Control.Arrow (second, (|||)) import Data.Array import Data.Char import Data.List@@ -102,14 +103,14 @@ -- | HTTP Method constants. methodGet, methodPost, methodHead, methodPut, methodDelete, methodTrace, methodConnect, methodOptions :: Method-methodGet = renderMethod GET-methodPost = renderMethod POST-methodHead = renderMethod HEAD-methodPut = renderMethod PUT-methodDelete = renderMethod DELETE-methodTrace = renderMethod TRACE-methodConnect = renderMethod CONNECT-methodOptions = renderMethod OPTIONS+methodGet = renderStdMethod GET+methodPost = renderStdMethod POST+methodHead = renderStdMethod HEAD+methodPut = renderStdMethod PUT+methodDelete = renderStdMethod DELETE+methodTrace = renderStdMethod TRACE+methodConnect = renderStdMethod CONNECT+methodOptions = renderStdMethod OPTIONS -- | HTTP standard method (as defined by RFC 2616). -- @@ -140,9 +141,13 @@ parseMethod :: Method -> Either B.ByteString StdMethod parseMethod bs = maybe (Left bs) Right $ lookup bs methodList +-- | Convert an algebraic method to a 'ByteString'.+renderMethod :: Either B.ByteString StdMethod -> Method+renderMethod = id ||| renderStdMethod+ -- | Convert a 'StdMethod' to a 'ByteString'.-renderMethod :: StdMethod -> Method-renderMethod m = methodArray ! m+renderStdMethod :: StdMethod -> Method+renderStdMethod m = methodArray ! m -- | HTTP Version. --
http-types.cabal view
@@ -7,7 +7,7 @@ -- The package version. See the Haskell package versioning policy -- (http://www.haskell.org/haskellwiki/Package_versioning_policy) for -- standards guiding when and how versions should be incremented.-Version: 0.2.0+Version: 0.3.0 -- A short (one-line) description of the package. Synopsis: Generic HTTP types for Haskell (for both client and server code).