INNER CODE UNIT · Ruby
SessionClient
rubycdp/ferrum · lib/ferrum/client.rb:17
class SessionClient
attr_reader :client, :session_id
#
# Builds the internal event key used to route an event to a specific
# session, joining the CDP event name with a session id (or leaving it
# session-less when `session_id` is `nil`).
#
# @param [String] event
# The CDP event name, e.g. `"Page.loadEventFired"`.
#
# @param [String, nil] session_id
# The target session id, or `nil` for the browser-wide session.
#
# @return [String]
#
def self.event_name(event, session_id)
[event, session_id].compact.join("_")