blob: 6c24e360c042fd9c237b47ba5db4cf202b75017b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
require 'puppet/network/http/handler'
class Puppet::Network::HTTP::MongrelREST < Puppet::Network::HTTP::Handler
private
def register_handler
@server.register('/' + @handler.to_s, self)
@server.register('/' + @handler.to_s + 's', self)
end
def http_method(request)
request.params[Mongrel::Const::REQUEST_METHOD]
end
def path(request)
# LAK:NOTE See http://snurl.com/21zf8 [groups_google_com]
x = '/' + request.params[Mongrel::Const::REQUEST_PATH].split('/')[1]
end
def request_key(request)
# LAK:NOTE See http://snurl.com/21zf8 [groups_google_com]
x = request.params[Mongrel::Const::REQUEST_PATH].split('/')[2]
end
def body(request)
request.body
end
def params(request)
Mongrel::HttpRequest.query_parse(request.params["QUERY_STRING"])
end
def encode_result(request, response, result, status = 200)
response.start(status) do |head, body|
body.write(result)
end
end
end
|