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