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