Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Net.Servers
Synopsis
- tcpEchoServer :: ForkIO m => ([Char] -> m a) -> Net m -> m b
- udpEchoServer :: Monad m => ([Char] -> m a) -> Net m -> m b
- simpleTCPServer :: (Parse a, Unparse o, ForkIO m) => ([Char] -> m a) -> Net m -> Port -> (Interface m (Maybe a) o -> m a) -> m b
- lineBuffered :: forall {m} {m :: Type -> Type} {v :: Type -> Type} {p} {o}. (MVarIO v m, MVarIO v m) => p -> Interface m (Maybe [Char]) o -> m (Interface m [Char] o)
- telnetServer :: forall {p} {m} {v :: Type -> Type} {a} {a} {b}. (Unparse p, ForkIO m, MVarIO v m) => (String -> m a) -> p -> (Interface m [Char] p -> [Char] -> m a) -> Net m -> m b
- telnet :: forall {m} {r :: Type -> Type}. (RefIO r m, ForkIO m) => Interface m [Char] [Char] -> Net m -> Peer -> m ()
Documentation
simpleTCPServer :: (Parse a, Unparse o, ForkIO m) => ([Char] -> m a) -> Net m -> Port -> (Interface m (Maybe a) o -> m a) -> m b Source #
lineBuffered :: forall {m} {m :: Type -> Type} {v :: Type -> Type} {p} {o}. (MVarIO v m, MVarIO v m) => p -> Interface m (Maybe [Char]) o -> m (Interface m [Char] o) Source #