Sha256: 2ad0cdf41ae8468851c384c132f6e008ac48793b3a1fad2aa9dd37c71e97503c
Contents?: true
Size: 1.03 KB
Versions: 9
Compression:
Stored size: 1.03 KB
Contents
# Use the Marshal and Base64 coders in prob-4.rb $: << File.expand_path("../../../lib", __FILE__) require 'asir/transport/webrick' require 'asir/coder/marshal' require 'asir/coder/base64' require 'asir/coder/chain' require 'math_service' MathService.send(:include, ASIR::Client) Process.exit!(0) if RUBY_PLATFORM =~ /java/i port = 3001 begin t = ASIR::Transport::Webrick.new(:uri => "http://localhost:#{port}/") t._log_enabled = true c = t.encoder = ASIR::Coder::Chain.new(:encoders => [ ASIR::Coder::Marshal.new, ASIR::Coder::Base64.new, ]) c._log_enabled = true server_pid = Process.fork do t.prepare_server! t.run_server! end sleep 1 # wait for server to start MathService.asir.transport = t MathService.asir.sum([1, 2, 3]) rescue Exception => err $stderr.puts "ERROR: #{err.inspect}\n#{err.backtrace * "\n"}" ensure Process.kill(9, server_pid) end
Version data entries
9 entries across 9 versions & 1 rubygems