mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
24 lines
No EOL
737 B
Ruby
24 lines
No EOL
737 B
Ruby
module ActionCable
|
|
module Server
|
|
# Collection class for all the connections that's been established on this specific server. Remember, usually you'll run many cable servers, so
|
|
# you can't use this collection as an full list of all the connections established against your application. Use RemoteConnections for that.
|
|
# As such, this is primarily for internal use.
|
|
module Connections
|
|
def connections
|
|
@connections ||= []
|
|
end
|
|
|
|
def add_connection(connection)
|
|
connections << connection
|
|
end
|
|
|
|
def remove_connection(connection)
|
|
connections.delete connection
|
|
end
|
|
|
|
def open_connections_statistics
|
|
connections.map(&:statistics)
|
|
end
|
|
end
|
|
end
|
|
end |