From 6342fdad77667f5393b1cb2e9ad8f6a22880cfb0 Mon Sep 17 00:00:00 2001 From: antisnatchor Date: Mon, 23 Jul 2012 10:55:41 +0100 Subject: [PATCH] Fixec and enhanced the bind_socket method in AssetHandler. Multi-thread, close socket when no more data is received, print_debug raw request --- core/main/network_stack/assethandler.rb | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/core/main/network_stack/assethandler.rb b/core/main/network_stack/assethandler.rb index 52df821bd..0c13e4732 100644 --- a/core/main/network_stack/assethandler.rb +++ b/core/main/network_stack/assethandler.rb @@ -69,9 +69,14 @@ module Handlers server = TCPServer.new(host,port) loop do Thread.start(server.accept) do |client| - # client.puts "" - # we don't close the client socket - # client.close + data = "" + recv_length = 64 + while (tmp = client.recv(recv_length)) + data += tmp + break if tmp.length < recv_length + end + client.close + print_debug "Bind Socket on Thread [#{name}] received:\n#{data}" end end }