class Components::Reactive::ReactiveSession

Overview

Manages a reactive WebSocket session

Defined in:

components/reactive/reactive_session.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(socket : HTTP::WebSocket) #

[View source]

Instance Method Detail

def cleanup : Nil #

Cleanup session


[View source]
def components : Hash(String, Component) #

[View source]
def created_at : Time #

[View source]
def get_component(component_id : String) : Component | Nil #

Get a component by ID


[View source]
def has_component?(component_id : String) : Bool #

Check if session has a component


[View source]
def id : String #

[View source]
def id=(id : String) #

[View source]
def info : NamedTuple #

Get session info


[View source]
def register_component(component_id : String, component : Component | Nil = nil) : Nil #

Register a component with this session


[View source]
def send_batch_update(updates : Array(NamedTuple)) : Nil #

Send batch update


[View source]
def send_message(message : Hash | NamedTuple) : Nil #

Send message to client


[View source]
def set_component(component_id : String, component : Component) : Nil #

Set actual component instance


[View source]
def socket : HTTP::WebSocket #

[View source]