Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
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 #
Instances
Eq DisplayAddr # | |
Defined in Butler.Display (==) :: DisplayAddr -> DisplayAddr -> Bool # (/=) :: DisplayAddr -> DisplayAddr -> Bool # |
data AuthApplication #
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 #
Instances
Serialise JwkStorage # | |
Defined in Butler.Display encode :: JwkStorage -> Encoding # decode :: Decoder s JwkStorage # encodeList :: [JwkStorage] -> Encoding # decodeList :: Decoder s [JwkStorage] # |
newtype DisplayApplication #
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.