@dnsbackend = dnsbackend
@semaphore = Mutex.new
@f = File.open("/tmp/tmp.txt","a")
+ @f.sync
end
def parse_arrays(params)
# get more arguments
req.each do |k,v|
- attr = k[/X-RemoteBackend-(.*)/,1]
+ attr = k[/x-remotebackend-(.*)/i,1]
if attr
- args[attr] = v
+ args[attr.downcase] = v
end
end
require "rubygems"
require 'bundler/setup'
require "webrick"
-require "../modules/remotebackend/regression-tests/dnsbackend"
-require "../modules/remotebackend/regression-tests/backend"
+$:.unshift File.dirname(__FILE__)
+require "dnsbackend"
+require "backend"
server = WEBrick::HTTPServer.new(
:Port=>62434,
:AccessLog=>[ [ File.open("remotebackend-access.log", "w"), WEBrick::AccessLog::COMBINED_LOG_FORMAT ] ]
)
-be = Handler.new("../modules/remotebackend/regression-tests/remote.sqlite3")
+be = Handler.new("#{File.dirname(__FILE__)}/remote.sqlite3")
server.mount "/dns", DNSBackendHandler, be
server.mount_proc("/ping"){ |req,resp| resp.body = "pong" }
require "rubygems"
require 'bundler/setup'
require 'json'
-require '../modules/remotebackend/regression-tests/backend'
+$:.unshift File.dirname(__FILE__)
+require "backend"
-h = Handler.new("../modules/remotebackend/regression-tests/remote.sqlite3")
+h = Handler.new("#{File.dirname(__FILE__)}/remote.sqlite3")
f = File.open "/tmp/tmp.txt","a"
+f.sync = true
STDOUT.sync = true
begin
next if line.empty?
begin
input = JSON.parse(line)
+ next unless input and input["method"]
method = "do_#{input["method"].downcase}"
args = input["parameters"]
require 'bundler/setup'
require 'json'
require 'zero_mq'
-require '../modules/remotebackend/regression-tests/backend'
-
-h = Handler.new("../modules/remotebackend/regression-tests/remote.sqlite3")
+$:.unshift File.dirname(__FILE__)
+require "backend"
f = File.open "/tmp/tmp.txt","a"
+f.sync = true
begin
context = ZeroMQ::Context.new
next if line.empty?
begin
input = JSON.parse(line)
+ next unless input and input["method"]
method = "do_#{input["method"].downcase}"
args = input["parameters"] || []