blob: a2c1b5e05ed304b5b887e00c8053c469e669a7ac [file] [log] [blame]
module PredictionIO
# This class contains the URI path and query parameters that is consumed by
# PredictionIO::Connection for asynchronous HTTP requests.
class AsyncRequest
# The path portion of the request URI.
attr_reader :path
# Query parameters, or form data.
attr_reader :params
# Populates the package with request URI path, and optionally query
# parameters or form data.
def initialize(path, params = {})
@params = params
@path = path
end
# Returns an URI path with query parameters encoded for HTTP GET requests.
def qpath
"#{@path}?#{URI::encode_www_form(@params)}"
end
end
end