butter-0.1.0.6: Monad Transformer for Asyncronous Message Passing

Safe HaskellNone
LanguageHaskell2010

Distrib.Butter.Lib.Protocol

Documentation

data Result p Source #

Constructors

Reply p (State p) 
NoReply (State p) 
Terminate 
Restart 

class (ToJSON p, FromJSON p) => Protocol p where Source #

Minimal complete definition

setup, handle

Associated Types

data State p Source #

type Context p :: * -> * Source #

Methods

setup :: (MonadIO (Context p), ForkableMonad (Context p)) => p -> Butter (Context p) (State p) Source #

handle :: (MonadIO (Context p), ForkableMonad (Context p)) => p -> State p -> Butter (Context p) (Result p) Source #