Class: ManagerRemoteSocketUnity

Inherits:
ManagerRemoteSocketBase show all
Defined in:
lib/mrpin/core/remote/socket/unity/manager_remote_socket_unity.rb

Instance Attribute Summary

Attributes inherited from ManagerRemoteSocketBase

#ip, #port, #port_secure, #sessions

Instance Method Summary collapse

Methods inherited from ManagerRemoteSocketBase

#on_server_maintenance_on, #on_server_shutdown, #post_init

Methods included from ManagerRemoteSocketStatistic

#store_handler_profiler_data

Methods included from ManagerRemoteSocketSessions

#init_sessions, #on_client_connected, #on_client_disconnected

Methods included from ManagerRemoteSocketHandle

#handle_data_from, #requests_pending

Methods included from ManagerRemoteSocketDisconnect

#disconnect_all_with_message, #disconnect_inactive

Methods inherited from ManagerBase

#cleanup_data, #invalidate_cache, #load_init_data, #on_data_loaded, #on_server_maintenance_on, #on_server_shutdown, #on_server_started, #post_init, #start_tasks

Constructor Details

#initializeManagerRemoteSocketUnity

default constructor



33
34
35
36
37
# File 'lib/mrpin/core/remote/socket/unity/manager_remote_socket_unity.rb', line 33

def initialize
  super

  @policy = File.open('public/crossdomain.xml', 'rb').read
end

Instance Method Details

#on_client_request_policy(session) ⇒ Object



23
24
25
26
# File 'lib/mrpin/core/remote/socket/unity/manager_remote_socket_unity.rb', line 23

def on_client_request_policy(session)
  session.send_data(@policy)
  session.close_connection_after_writing
end

#start!(callback = nil) ⇒ Object



48
49
50
51
52
53
54
55
56
# File 'lib/mrpin/core/remote/socket/unity/manager_remote_socket_unity.rb', line 48

def start!(callback = nil)
  super

  start_server_on_port(Constants::REMOTE_PORT_UNITY, self.class_client, callback)

  start_server_on_port(Constants::REMOTE_PORT_UNITY_CROSSDOMAIN, SocketClientCrossdomain, false)

  nil
end