-
Notifications
You must be signed in to change notification settings - Fork 3
Architecture
jacquesd edited this page Dec 11, 2012
·
18 revisions
The ASQ app utilizes websockets to transfer events between connected clients and the server. The basic entitities of the app are:
In the following sections we present the architecture of the basic entities of ASQ
Websockets connect immediately once the page is loaded. Admin sockets should be authenticated.
-
viewer
: Emitted by a viewer when he first joins thefolo
namespace. -
admin
: Emitted by an admin when he first joins thectrl
namespace. -
impress:start
: Emitted by an admin when he hides the welcome popup and starts the presentation. Sent to all namespaces. -
goto
: Emitted by an admin when he moves to a slide. Re-transmitted to all namespaces.
If there is a question, aquestion
event is transmitted instead. -
question
: Emitted from thectrl
namespace when a question needs to be displayed. -
show:answer
Emitted toctrl
namespace when then answer needs to be displayed.
If a answer can be displayed, aanswer
event is transmitted to all namespaces. -
answer
Emited fromctrl
to all namespaces. Indicates a popup answer must be displayed.
-
/live/:user
:Verb: GET
Follow a live presentation from user :user. -
/admin
:Verb: GET
Control your live presentation. -
/upload
:Verb: POST
Upload a presentation archive. (The archive must be located atreq.files.upload
)
Use absolute path to serve files from the public folder. For example to serve the file style.css in the css folder in public,
the path should be/css/style.css
and notcss/style.css
.
The following routes are reserved and used for the websocket traffic.
-
/ctrl
: Used to control the presentation, (ie. To emitgoto
events and such.) require authentification -
/folo
: Used to follow a presentation, receivegoto
events and submit answers to questions and such.