Sockets
Introduction
Socket structs are the objects that are stored in memory per connection and retain the persistent communication.
Sockets define one public method on_connect which can contain functionality that should run when a user connects, including authentication. This methods should return a Bool. If true
the socket will remain open. If false
the socket will be closed immediately.
An Amber::WebSockets::ClientSocket
instance has both cookies
and session
getters and are available from within the on_connect
method.
Socket structs also map topics to the channels they will connect with.
Example Usage
A socket can be generated by calling amber g socket Chat
Add a new Route
A new route needs to be added so that a handshake can be established with the server. Notice how after \chat
, the struct ChatSocket
that was created above is mapped to that route.
Send messages from controllers (or anywhere else)
Amber::WebSockets::ClientSocket
provides a public class method broadcast
for publishing messages to all subscribers of a topic from within controllers or anywhere else in your application.
Last updated