Safe Haskell | None |
---|---|
Language | Haskell2010 |
A socket between a web page and haskell, based on the box library.
Synopsis
- socketPage :: Page
- serveSocketBox :: SocketConfig -> Page -> Box IO Text Text -> IO ()
- sharedServer :: SharedRep IO a -> SocketConfig -> Page -> (Html () -> [Code]) -> (Either Text a -> IO [Code]) -> IO ()
- defaultSharedServer :: Show a => SharedRep IO a -> IO ()
- data SocketConfig = SocketConfig {}
- defaultSocketConfig :: SocketConfig
- defaultSocketPage :: Page
- defaultInputCode :: Html () -> [Code]
- defaultOutputCode :: (Monad m, Show a) => Either Text a -> m [Code]
- data Code
- code :: Code -> Text
- wrangle :: Monad m => Box m Text Text -> Box m [Code] (Text, Text)
Documentation
socketPage :: Page Source #
serveSocketBox :: SocketConfig -> Page -> Box IO Text Text -> IO () Source #
sharedServer :: SharedRep IO a -> SocketConfig -> Page -> (Html () -> [Code]) -> (Either Text a -> IO [Code]) -> IO () Source #
data SocketConfig #
Socket configuration
>>>
defaultSocketConfig
SocketConfig {host = "127.0.0.1", port = 9160, path = "/"}
Instances
Eq SocketConfig | |
Defined in Box.Socket (==) :: SocketConfig -> SocketConfig -> Bool # (/=) :: SocketConfig -> SocketConfig -> Bool # | |
Show SocketConfig | |
Defined in Box.Socket showsPrec :: Int -> SocketConfig -> ShowS # show :: SocketConfig -> String # showList :: [SocketConfig] -> ShowS # | |
Generic SocketConfig | |
Defined in Box.Socket type Rep SocketConfig :: Type -> Type # from :: SocketConfig -> Rep SocketConfig x # to :: Rep SocketConfig x -> SocketConfig # | |
type Rep SocketConfig | |
Defined in Box.Socket type Rep SocketConfig = D1 ('MetaData "SocketConfig" "Box.Socket" "box-socket-0.3.0-5G2mf2vq864I4BQne4Gmwa" 'False) (C1 ('MetaCons "SocketConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "host") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "port") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "path") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))) |
defaultSocketConfig :: SocketConfig #
official default
defaultInputCode :: Html () -> [Code] Source #