Class: ManagerRemoteSocketUnity
- Inherits:
-
ManagerRemoteSocketBase
- Object
- ManagerBase
- ManagerRemoteSocketBase
- ManagerRemoteSocketUnity
- 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
-
#initialize ⇒ ManagerRemoteSocketUnity
constructor
default constructor.
- #on_client_request_policy(session) ⇒ Object
- #start!(callback = nil) ⇒ Object
Methods inherited from ManagerRemoteSocketBase
#on_server_maintenance_on, #on_server_shutdown, #post_init
Methods included from ManagerRemoteSocketStatistic
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
#initialize ⇒ ManagerRemoteSocketUnity
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 |