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.