hack_night/solution/prob-6.rb in asir-0.2.0 vs hack_night/solution/prob-6.rb in asir-1.0.1

- old
+ new

@@ -1,28 +1,29 @@ # Write a ASIR::Transport::HTTP class that uses HTTP::Client for transport send_result and receive_result. +# And WEBrick to handle requests. $: << File.expand_path("../../../lib", __FILE__) -require 'asir/transport/http' +require 'asir/transport/webrick' require 'asir/coder/marshal' require 'math_service' MathService.send(:include, ASIR::Client) port = 3001 begin - t = ASIR::Transport::HTTP.new(:uri => "http://localhost:#{port}/") + t = ASIR::Transport::Webrick.new(:uri => "http://localhost:#{port}/") t._log_enabled = true c = t.encoder = ASIR::Coder::Marshal.new c._log_enabled = true server_pid = Process.fork do - t.setup_webrick_server! - t.start_webrick_server! + t.prepare_server! + t.run_server! end sleep 1 # wait for server to start - MathService.client.transport = t - MathService.client.sum([1, 2, 3]) + MathService.asir.transport = t + MathService.asir.sum([1, 2, 3]) rescue Exception => err $stderr.puts "ERROR: #{err.inspect}\n#{err.backtrace * "\n"}" ensure