require 'puppet/network/http/handler' class Puppet::Network::HTTP::WEBrickREST < Puppet::Network::HTTP::Handler # WEBrick uses a service() method to respond to requests. Simply delegate to the handler response() method. def service(request, response) process(request, response) end private def register_handler @server.mount('/' + @handler.to_s, self) @server.mount('/' + @handler.to_s + 's', self) end def http_method(request) request.request_method end def path(request) # LAK:NOTE See http://snurl.com/21zf8 [groups_google_com] x = '/' + request.path.split('/')[1] end def request_key(request) # LAK:NOTE See http://snurl.com/21zf8 [groups_google_com] x = request.path.split('/')[2] end def body(request) request.body end def params(request) request.query end def encode_result(request, response, result, status = 200) response.status = status response.body = result end end