Module: ManagerRemoteSocketSessions
- Included in:
- ManagerRemoteSocketBase
- Defined in:
- lib/mrpin/core/remote/socket/base/extensions/manager_remote_socket_sessions.rb
Instance Method Summary collapse
- #init_sessions ⇒ Object
- #on_client_connected(session) ⇒ Object
- #on_client_disconnected(session) ⇒ Object
Instance Method Details
#init_sessions ⇒ Object
34 35 36 37 38 39 |
# File 'lib/mrpin/core/remote/socket/base/extensions/manager_remote_socket_sessions.rb', line 34 def init_sessions @sessions = [] @sessions_locker = Mutex.new nil end |
#on_client_connected(session) ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/mrpin/core/remote/socket/base/extensions/manager_remote_socket_sessions.rb', line 12 def on_client_connected(session) @sessions_locker.synchronize do @sessions << session end nil end |
#on_client_disconnected(session) ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/mrpin/core/remote/socket/base/extensions/manager_remote_socket_sessions.rb', line 21 def on_client_disconnected(session) @sessions_locker.synchronize do @sessions.delete(session) end nil end |