Module: ManagerRemoteSocketSessions

Included in:
ManagerRemoteSocketBase
Defined in:
lib/mrpin/core/remote/socket/base/extensions/manager_remote_socket_sessions.rb

Instance Method Summary collapse

Instance Method Details

#init_sessionsObject



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