| Index: experimental/flocking_geese/url_io/url_request.h
|
| diff --git a/experimental/flocking_geese/url_io/url_request.h b/experimental/flocking_geese/url_io/url_request.h
|
| deleted file mode 100644
|
| index f4069f8dbb0ce363104655cb8e8d9b283948d4ae..0000000000000000000000000000000000000000
|
| --- a/experimental/flocking_geese/url_io/url_request.h
|
| +++ /dev/null
|
| @@ -1,108 +0,0 @@
|
| -// Copyright 2011 The Native Client Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -#ifndef URL_REQUEST_H_
|
| -#define URL_REQUEST_H_
|
| -
|
| -#include <map>
|
| -#include <ppapi/cpp/url_request_info.h>
|
| -
|
| -namespace pp {
|
| -class Instance;
|
| -} // namespace pp
|
| -
|
| -namespace url_io {
|
| -
|
| -///
|
| -class URLRequest {
|
| - public:
|
| - enum Method { kMethodGet, kMethodPost };
|
| -
|
| - explicit URLRequest(std::string url);
|
| - URLRequest(std::string url, Method method);
|
| -
|
| - /// Set the URL for the request.
|
| - /// @param url the url string.
|
| - void set_url(std::string url) { url_ = url; }
|
| - /// Query the current URL for this request.
|
| - /// @return the URL string.
|
| - std::string url() const {return url_; }
|
| -
|
| - /// Set the follow-redirect property. When set to true Chrome/NaCl
|
| - /// automatically follow redirect requests. When false, it is the users
|
| - /// responsibility to catch redirect headers and follow them. (@see
|
| - /// WebResourceLoader::FollowRedirect.
|
| - /// @param follow_redirect new boolean value for follow-redirect property.
|
| - void set_follow_redirect(bool follow_redirect) {
|
| - follow_redirect_ = follow_redirect;
|
| - }
|
| - /// Query the current value for follow-redirect property.
|
| - /// @return true/false property for property follow-redirect.
|
| - bool follow_redirect() const { return follow_redirect_; }
|
| -
|
| - /// Set the stream-to-file property.
|
| - /// @param stream_to_file new boolean value for stream-to-file property.
|
| - void set_stream_to_file(bool stream_to_file) {
|
| - stream_to_file_ = stream_to_file;
|
| - }
|
| - /// Query the current value for property stream-to-file.
|
| - /// @return true/false boolean value for property stream-to-file.
|
| - bool stream_to_file() const { return stream_to_file_; }
|
| -
|
| - /// Set the allow-cross-origin-requests property.
|
| - /// @param allow_cross_origin_requests new boolean value for allow-cross-
|
| - /// origin-requests property.
|
| - void set_allow_cross_origin_requests(bool allow_cross_origin_requests) {
|
| - allow_cross_origin_requests_ = allow_cross_origin_requests;
|
| - }
|
| - /// @return boolean value for property allow-cross-oriogin-requests.
|
| - bool allow_cross_origin_requests() const {
|
| - return allow_cross_origin_requests_;
|
| - }
|
| -
|
| - /// Set the allow-credentials property.
|
| - /// @param allow_credentials new boolean value for allow-credentials property.
|
| - void set_allow_credentials(bool allow_credentials) {
|
| - allow_credentials_ = allow_credentials;
|
| - }
|
| - /// @return boolean value for property allow-credentials.
|
| - bool allow_credentials() const { return allow_credentials_; }
|
| -
|
| - /// Set a request header. For instance, SetHeader("Accept", "text/*") causes
|
| - /// header "Accept: text/*" to be included in the http request. It is ok to
|
| - /// set a header value to an empty string. However, such headers are not
|
| - /// included in the http request.
|
| - /// @param key field name for the header, e.g. "Accept."
|
| - /// @param value field value for the header, e.g. "text/*."
|
| - void SetHeader(std::string key, std::string value);
|
| - /// Query the field value for a given header name.
|
| - /// @return field value for header with name key. Return an empty string if
|
| - /// there is no such header in the dictionary.
|
| - std::string GetHeaderValueForKey(std::string key);
|
| - /// Remove the header with field name key.
|
| - /// @param key name of field to remove.
|
| - void RemoveHeader(std::string key);
|
| -
|
| - /// Produce a URLRequestInfo instance suitable for use with pp::URLLoader.
|
| - /// @param instance the pp::Instance with which the request will be used.
|
| - /// @return a pp::URLRequestInfo instance.
|
| - pp::URLRequestInfo GetRequestInfo(pp::Instance* instance) const;
|
| -
|
| - // TODO(gwink): add support for (1) body data, (2) custom referrer,
|
| - // (3) download progress, (4) upload progress, (5) transfer encoding,
|
| - // (6) buffer thresholds, (7) cross-origin requests.
|
| -
|
| - private:
|
| - typedef std::map<std::string, std::string> HeaderDictionary;
|
| -
|
| - std::string url_;
|
| - Method method_;
|
| - HeaderDictionary headers_;
|
| - bool follow_redirect_;
|
| - bool stream_to_file_;
|
| - bool allow_cross_origin_requests_;
|
| - bool allow_credentials_;
|
| -};
|
| -
|
| -} // namespace url_io
|
| -#endif // URL_REQUEST_H_
|
|
|