Skip to content

Commit

Permalink
Add query and post parameter parsing
Browse files Browse the repository at this point in the history
Added for both mochiweb and misultin
Follows the same setup simple_bridge
  • Loading branch information
huffman committed Aug 23, 2011
1 parent 821e5fa commit f392a7c
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 2 deletions.
18 changes: 17 additions & 1 deletion lib/ex_bridge/misultin/request.ex
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,27 @@ module ExBridge::Misultin::Request
path
end
def query_params
@query_params || begin
list = Erlang.apply(@request, 'parse_qs, [])
OrderedDict.from_list list.map(-> ({x,y}) { x.to_bin, y.to_bin })
end
end

def post_params
@post_params || begin
list = Erlang.apply(@request, 'parse_post, [])
OrderedDict.from_list list.map(-> ({x,y}) { x.to_bin, y.to_bin })
end
end
def headers
@headers || begin
list = Erlang.apply(@request, 'get, ['headers])
list = list.map -> ({x,y}) { upcase_headers(x), y.to_bin }
OrderedDict.from_list list
end
end
end
end

17 changes: 16 additions & 1 deletion lib/ex_bridge/mochiweb/request.ex
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,20 @@ module ExBridge::Mochiweb::Request
path
end

def query_params
@query_params || begin
list = Erlang.apply(@request, 'parse_qs, [])
OrderedDict.from_list list.map(-> ({x,y}) { x.to_bin, y.to_bin })
end
end
def post_params
@post_params || begin
list = Erlang.apply(@request, 'parse_post, [])
OrderedDict.from_list list.map(-> ({x,y}) { x.to_bin, y.to_bin })
end
end

def headers
@headers || begin
list = Erlang.mochiweb_headers.to_list(Erlang.apply(@request, 'get, ['headers]))
Expand All @@ -29,4 +43,5 @@ module ExBridge::Mochiweb::Request
OrderedDict.from_list list.map(-> ({x,y}) { x.to_bin, y.to_bin })
end
end
end
end

0 comments on commit f392a7c

Please sign in to comment.