module Strum::Internal::Hook
Constants
- LISTENER
Public Instance Methods
on_endpoint_init(params = {}, &block)
click to toggle source
Called when an Endpoint is initialized
# File lib/strum/internal/hook.rb, line 18 def on_endpoint_init(params = {}, &block) LISTENER.register_event(Strum::Internal::Events::EndpointInitializationEvent.new(params, block)) end
on_endpoint_listen(params = {}, &block)
click to toggle source
Called when an Endpoint starts listening.
# File lib/strum/internal/hook.rb, line 13 def on_endpoint_listen(params = {}, &block) LISTENER.register_event(Strum::Internal::Events::EndpointListenEvent.new(params, block)) end
on_endpoint_spawn(params = {}, &block)
click to toggle source
Called when an Endpoint socket is spawned.
# File lib/strum/internal/hook.rb, line 23 def on_endpoint_spawn(params = {}, &block) LISTENER.register_event(Strum::Internal::Events::EndpointSpawnEvent.new(params, block)) end
on_session_build(params = {}, &block)
click to toggle source
Called when a session is built.
# File lib/strum/internal/hook.rb, line 58 def on_session_build(params = {}, &block) LISTENER.register_generic_event(Strum::Internal::Events::SessionBuildEvent.new(params, block)) end
on_session_close(params = {}, &block)
click to toggle source
Called when a Session's socket is closed.
# File lib/strum/internal/hook.rb, line 76 def on_session_close(params = {}, &block) LISTENER.register_generic_event(Strum::Internal::Events::SessionClosedEvent.new(params, block)) end
on_session_event(params = {}, &block)
click to toggle source
# File lib/strum/internal/hook.rb, line 61 def on_session_event(params = {}, &block) LISTENER.register_generic_event(Strum::Internal::Events::SessionEvent.new(params, block)) end
on_session_read(params = {}, &block)
click to toggle source
Called when data is read from a Session's stream.
# File lib/strum/internal/hook.rb, line 66 def on_session_read(params = {}, &block) LISTENER.register_generic_event(Strum::Internal::Events::SessionReadEvent.new(params, block)) end
on_session_register(params = {}, &block)
click to toggle source
Called when a Session is registered.
# File lib/strum/internal/hook.rb, line 53 def on_session_register(params = {}, &block) LISTENER.register_generic_event(Strum::Internal::Events::SessionRegistrationEvent.new(params, block)) end
on_session_write(params = {}, &block)
click to toggle source
Called when data is written to a Session's stream.
# File lib/strum/internal/hook.rb, line 71 def on_session_write(params = {}, &block) LISTENER.register_generic_event(Strum::Internal::Events::SessionWriteEvent.new(params, block)) end
on_socket_close(params = {}, &block)
click to toggle source
Called when a Socket is naturally closed.
# File lib/strum/internal/hook.rb, line 38 def on_socket_close(params = {}, &block) LISTENER.register_generic_event(Strum::Internal::Events::SocketClosedEvent.new(params, block)) end
on_socket_delay_violation(params = {}, &block)
click to toggle source
Called when a Socket triggers a delay violation.
# File lib/strum/internal/hook.rb, line 28 def on_socket_delay_violation(params = {}, &block) LISTENER.register_generic_event(Strum::Internal::Events::SocketDelayViolationEvent.new(params, block)) end
on_socket_force_close(params = {}, &block)
click to toggle source
Called when a Socket is forcefully closed.
# File lib/strum/internal/hook.rb, line 33 def on_socket_force_close(params = {}, &block) LISTENER.register_generic_event(Strum::Internal::Events::SocketForceCloseEvent.new(params, block)) end
on_socket_intercept(params = {}, &block)
click to toggle source
Called when a Socket's intercepted by an Interceptor.
# File lib/strum/internal/hook.rb, line 81 def on_socket_intercept(params = {}, &block) LISTENER.register_event(Strum::Internal::Events::InterceptedSessionEvent.new(params, block)) end
on_socket_list_overflow(params = {}, &block)
click to toggle source
Called when a Socket is unable to be received because the socket list has reached capacity
# File lib/strum/internal/hook.rb, line 43 def on_socket_list_overflow(params = {}, &block) LISTENER.register_generic_event(Strum::Internal::Events::SocketListOverflow.new(params, block)) end
on_socket_throttle(params = {}, &block)
click to toggle source
Called when a Socket is throttled.
# File lib/strum/internal/hook.rb, line 48 def on_socket_throttle(params = {}, &block) LISTENER.register_generic_event(Strum::Internal::Events::SocketThrottleEvent.new(params, block)) end