Class: ProcessWanker::NetServerClient

Inherits:
NetConnection show all
Defined in:
lib/net/net_server_client.rb

Constant Summary

Constants included from Log

Log::DEBUG, Log::ERROR, Log::INFO, Log::WARN

Instance Attribute Summary

Attributes inherited from NetConnection

#ssl_connection, #user

Instance Method Summary collapse

Methods inherited from NetConnection

#close_rudely, #disconnect, #read_connection, #read_proc, #send_msg, #wait

Methods included from Log

debug, error, info, log, set_level, warn

Constructor Details

#initialize(ssl_connection, server) ⇒ NetServerClient

Returns a new instance of NetServerClient.



32
33
34
35
# File 'lib/net/net_server_client.rb', line 32

def initialize(ssl_connection,server)
	@server=server
	super(ssl_connection)
end

Instance Method Details

#inform(msg) ⇒ Object



61
62
63
# File 'lib/net/net_server_client.rb', line 61

def inform(msg)
	send_msg( { :info => msg } )
end

#on_closeObject



71
72
73
74
# File 'lib/net/net_server_client.rb', line 71

def on_close()
	super()
	@server.client_closed(self)
end

#on_msg(msg) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
# File 'lib/net/net_server_client.rb', line 43

def on_msg(msg)
	super(msg)
	ProcessWanker::with_logged_rescue("NetServerClient::on_msg") do
		resp=NetApi::execute(msg,self)
		if(resp)
			debug("send resp #{resp.inspect}")
			resp[:done]=true
			send_msg(resp)
		end			
	end
end