Cabal revisions of tighttp-0.0.0.10
Hackage metadata revisions edit the .cabal file after upload; each diff below is one revision.
revision 1
-build-type: Simple-cabal-version: >= 1.8--name: tighttp-version: 0.0.0.10-stability: Experimental-author: Yoshikuni Jujo <PAF01143@nifty.ne.jp>-maintainer: Yoshikuni Jujo <PAF01143@nifty.ne.jp>-homepage: https://github.com/YoshikuniJujo/tighttp/wiki--license: BSD3-license-file: LICENSE--category: Network-Synopsis: Tiny and Incrementally-Growing HTTP library-description:- Example programs- .- examples/get.hs- .- This is simple client.- This send GET request and show page source.- Run as following.- .- > runhaskell get.hs hackage.haskell.org /packages/- .- extensions- .- * PackageImports- .- > import "monads-tf" Control.Monad.Trans- > import Data.Pipe- > import System.Environment- > import Network- > import Network.TigHTTP.Client- > import Network.TigHTTP.Types- > - > import qualified Data.ByteString as BS- >- > main :: IO ()- > main = do- > addr : pth : _ <- getArgs- > h <- connectTo addr $ PortNumber 80- > r <- request h $ get addr 80 pth- > _ <- runPipe $ responseBody r =$= finally printP (putStrLn "")- > return ()- >- > printP :: MonadIO m => Pipe BS.ByteString () m ()- > printP = await >>= maybe (return ()) (\s -> liftIO (BS.putStr s) >> printP)- .- examples/server.hs- .- This is simple server.- This recieve client's request.- And send command line arguments as response.- Run as following.- .- > runhaskell server.hs Hello World I Am TigHTTP- .- > import Control.Monad- > import Control.Concurrent- > import Data.Pipe- > import System.IO- > import System.Environment- > import Network- > import Network.TigHTTP.Server- > import Network.TigHTTP.Types- >- > import qualified Data.ByteString.Char8 as BSC- > import qualified Data.ByteString.Lazy as LBS- >- > main :: IO ()- > main = do- > as <- getArgs- > soc <- listenOn $ PortNumber 80- > forever $ do- > (h, _, _) <- accept soc- > void . forkIO $ do- > req <- getRequest h- > print $ requestPath req- > putResponse h- > . (response :: LBS.ByteString -> Response Pipe Handle)- > . LBS.fromChunks $ map BSC.pack as- .- If you want more examples. Please see examples directory.--extra-source-files:- examples/get.hs- examples/server.hs- examples/post.hs- examples/serverp.hs- examples/gets.hs- examples/servers.hs- examples/posts.hs- examples/serverps.hs--source-repository head- type: git- location: git://github.com/YoshikuniJujo/tighttp.git--source-repository this- type: git- location: git://github.com/YoshikuniJujo/tighttp.git- tag: tighttp-0.0.0.8--library- hs-source-dirs: src- exposed-modules:- Network.TigHTTP.Client, Network.TigHTTP.Server,- Network.TigHTTP.Types- other-modules:- Network.TigHTTP.HttpTypes, Network.TigHTTP.Papillon,- Network.TigHTTP.Token, Network.TigHTTP.CookieTime- build-depends:- base == 4.*, bytestring == 0.10.*, handle-like == 0.1.*,- old-locale == 1.0.*, time == 1.5.*, monads-tf == 0.1.*,- papillon == 0.1.*, simple-pipe == 0.0.0.*- ghc-options: -Wall -fno-warn-tabs- extensions: PatternGuards+build-type: Simple +cabal-version: >= 1.8 + +name: tighttp +version: 0.0.0.10 +x-revision: 1 +stability: Experimental +author: Yoshikuni Jujo <PAF01143@nifty.ne.jp> +maintainer: Yoshikuni Jujo <PAF01143@nifty.ne.jp> +homepage: https://github.com/YoshikuniJujo/tighttp/wiki + +license: BSD3 +license-file: LICENSE + +category: Network +Synopsis: Tiny and Incrementally-Growing HTTP library +description: + Example programs + . + examples/get.hs + . + This is simple client. + This send GET request and show page source. + Run as following. + . + > runhaskell get.hs hackage.haskell.org /packages/ + . + extensions + . + * PackageImports + . + > import "monads-tf" Control.Monad.Trans + > import Data.Pipe + > import System.Environment + > import Network + > import Network.TigHTTP.Client + > import Network.TigHTTP.Types + > + > import qualified Data.ByteString as BS + > + > main :: IO () + > main = do + > addr : pth : _ <- getArgs + > h <- connectTo addr $ PortNumber 80 + > r <- request h $ get addr 80 pth + > _ <- runPipe $ responseBody r =$= finally printP (putStrLn "") + > return () + > + > printP :: MonadIO m => Pipe BS.ByteString () m () + > printP = await >>= maybe (return ()) (\s -> liftIO (BS.putStr s) >> printP) + . + examples/server.hs + . + This is simple server. + This recieve client's request. + And send command line arguments as response. + Run as following. + . + > runhaskell server.hs Hello World I Am TigHTTP + . + > import Control.Monad + > import Control.Concurrent + > import Data.Pipe + > import System.IO + > import System.Environment + > import Network + > import Network.TigHTTP.Server + > import Network.TigHTTP.Types + > + > import qualified Data.ByteString.Char8 as BSC + > import qualified Data.ByteString.Lazy as LBS + > + > main :: IO () + > main = do + > as <- getArgs + > soc <- listenOn $ PortNumber 80 + > forever $ do + > (h, _, _) <- accept soc + > void . forkIO $ do + > req <- getRequest h + > print $ requestPath req + > putResponse h + > . (response :: LBS.ByteString -> Response Pipe Handle) + > . LBS.fromChunks $ map BSC.pack as + . + If you want more examples. Please see examples directory. + +extra-source-files: + examples/get.hs + examples/server.hs + examples/post.hs + examples/serverp.hs + examples/gets.hs + examples/servers.hs + examples/posts.hs + examples/serverps.hs + +source-repository head + type: git + location: git://github.com/YoshikuniJujo/tighttp.git + +source-repository this + type: git + location: git://github.com/YoshikuniJujo/tighttp.git + tag: tighttp-0.0.0.8 + +library + hs-source-dirs: src + exposed-modules: + Network.TigHTTP.Client, Network.TigHTTP.Server, + Network.TigHTTP.Types + other-modules: + Network.TigHTTP.HttpTypes, Network.TigHTTP.Papillon, + Network.TigHTTP.Token, Network.TigHTTP.CookieTime + build-depends: + base >= 4.8 && < 5, bytestring == 0.10.*, handle-like == 0.1.*, + old-locale == 1.0.*, time == 1.5.*, monads-tf == 0.1.*, + papillon == 0.1.*, simple-pipe == 0.0.0.* + ghc-options: -Wall -fno-warn-tabs + extensions: PatternGuards