| Safe Haskell | Safe-Inferred | 
|---|---|
| Language | GHC2021 | 
Butler.Display
Contents
Description
This module contains the logic to enable user access through HTTP.
Synopsis
- data Display = Display {}
 - data DisplayAddr = DisplayAddr WebProtocol Port
 - data AuthApplication = AuthApplication {
- app :: WaiApplication
 - getSession :: Maybe SessionID -> ProcessIO (Maybe Session)
 
 - type OnClient = Session -> Workspace -> ProcessIO (ProcessEnv, DisplayEvent -> ProcessIO ())
 - startDisplay :: Maybe DisplayAddr -> [XStaticFile] -> (Sessions -> ProcessIO AuthApplication) -> (Display -> ProcessIO OnClient) -> ProcessIO Void
 - getClient :: Display -> SessionID -> Endpoint -> STM (Maybe DisplayClient)
 - data DisplayEvent
 - newtype JwkStorage = JwkStorage JWK
 - newtype DisplayApplication = DisplayApplication ([XStaticFile] -> Sessions -> ProcessIO AuthApplication)
 - module Butler.Display.Client
 - serveApps :: DisplayApplication -> [App] -> ProcessIO Void
 - serveDashboardApps :: DisplayApplication -> [App] -> ProcessIO Void
 
Documentation
data DisplayAddr #
Constructors
| DisplayAddr WebProtocol Port | 
Instances
| Eq DisplayAddr # | |
Defined in Butler.Display  | |
data AuthApplication #
Constructors
| AuthApplication | |
Fields 
  | |
type OnClient = Session -> Workspace -> ProcessIO (ProcessEnv, DisplayEvent -> ProcessIO ()) #
startDisplay :: Maybe DisplayAddr -> [XStaticFile] -> (Sessions -> ProcessIO AuthApplication) -> (Display -> ProcessIO OnClient) -> ProcessIO Void #
data DisplayEvent #
Instances
newtype JwkStorage #
Constructors
| JwkStorage JWK | 
Instances
| Serialise JwkStorage # | |
Defined in Butler.Display Methods encode :: JwkStorage -> Encoding # decode :: Decoder s JwkStorage # encodeList :: [JwkStorage] -> Encoding # decodeList :: Decoder s [JwkStorage] #  | |
newtype DisplayApplication #
Constructors
| DisplayApplication ([XStaticFile] -> Sessions -> ProcessIO AuthApplication) | 
module Butler.Display.Client
Application environment
serveApps :: DisplayApplication -> [App] -> ProcessIO Void #
Serve applications with one instance per client.
serveDashboardApps :: DisplayApplication -> [App] -> ProcessIO Void #
Serve applications with one instance for all clients.