class Async::REST::Wrapper::Form
def initialize(content_types = DEFAULT_CONTENT_TYPES)
def initialize(content_types = DEFAULT_CONTENT_TYPES) @content_types = content_types end
def parser_for(response)
def parser_for(response) if content_type = response.headers["content-type"] if parser = @content_types[content_type] return parser end end return super end
def prepare_request(request, payload)
def prepare_request(request, payload) @content_types.each_key do |key| request.headers.add("accept", key) end if payload request.headers["content-type"] = URLEncoded::APPLICATION_FORM_URLENCODED request.body = ::Protocol::HTTP::Body::Buffered.new([ ::Protocol::HTTP::URL.encode(payload) ]) end end