Index: ppapi/cpp/url_response_info.h |
=================================================================== |
--- ppapi/cpp/url_response_info.h (revision 95625) |
+++ ppapi/cpp/url_response_info.h (working copy) |
@@ -9,42 +9,109 @@ |
#include "ppapi/cpp/resource.h" |
#include "ppapi/cpp/var.h" |
+/// @file |
+/// This file defines the API for examining URL responses. |
namespace pp { |
class FileRef; |
+/// URLResponseInfo provides an API for examaning URL responses. |
class URLResponseInfo : public Resource { |
public: |
- // Creates an is_null() URLResponseInfo object. |
+ /// Default constructor. This constructor creates an <code>is_null</code> |
+ /// resource. |
URLResponseInfo() {} |
- // This constructor is used when we've gotten a PP_Resource as a return value |
- // that has already been addref'ed for us. |
+ /// A special structure used by the constructor that does not increment the |
+ /// reference count of the underlying resource. |
struct PassRef {}; |
+ |
+ /// A constructor used when you have received a <code>PP_Resource</code> as a |
+ /// return value that has already been reference counted. |
+ /// |
+ /// @param[in] resource A <code>PP_Resource</code>. |
URLResponseInfo(PassRef, PP_Resource resource); |
+ /// The copy constructor for <code>URLResponseInfo</code>. |
URLResponseInfo(const URLResponseInfo& other); |
- // PPB_URLResponseInfo methods: |
+ /// This function gets a response property. |
+ /// |
+ /// @param[in] property A <code>PP_URLResponseProperty</code> identifying the |
+ /// type of property in the response. |
+ /// @return A <code>Var</code> containing the response property value if |
+ /// successful, <code>is_undefined Var</code> if an input parameter is |
+ /// invalid. |
Var GetProperty(PP_URLResponseProperty property) const; |
+ |
+ /// This function returns a <code>FileRef</code> |
+ /// pointing to the file containing the response body. This |
+ /// is only valid if <code>PP_URLREQUESTPROPERTY_STREAMTOFILE</code> was set |
+ /// on the <code>URLRequestInfo</code> used to produce this response. This |
+ /// file remains valid until the <code>URLLoader</code> associated with this |
+ /// <code>URLResponseInfo</code> is closed or destroyed. |
+ /// |
+ /// @return A <code>FileRef</code> corresponding to a |
+ /// <code>FileRef</code> if successful, an <code>is_null</code> object if |
+ /// <code>PP_URLREQUESTPROPERTY_STREAMTOFILE</code> was not requested or if |
+ /// the <code>URLLoader</code> has not been opened yet. |
FileRef GetBodyAsFileRef() const; |
- // Convenient helpers for getting properties: |
+ /// This function gets the <code>PP_URLRESPONSEPROPERTY_URL</code> |
+ /// property for the response. |
+ /// |
+ /// @return An <code>is_string Var</code> containing the response property |
+ /// value if successful, <code>is_undefined Var</code> if an input parameter |
+ /// is invalid. |
Var GetURL() const { |
return GetProperty(PP_URLRESPONSEPROPERTY_URL); |
} |
+ |
+ /// This function gets the <code>PP_URLRESPONSEPROPERTY_REDIRECTURL</code> |
+ /// property for the response. |
+ /// |
+ /// @return An <code>is_string Var</code> containing the response property |
+ /// value if successful, <code>is_undefined Var</code> if an input parameter |
+ /// is invalid. |
Var GetRedirectURL() const { |
return GetProperty(PP_URLRESPONSEPROPERTY_REDIRECTURL); |
} |
+ |
+ /// This function gets the <code>PP_URLRESPONSEPROPERTY_REDIRECTMETHOD</code> |
+ /// property for the response. |
+ /// |
+ /// @return An <code>is_string Var</code> containing the response property |
+ /// value if successful, <code>is_undefined Var</code> if an input parameter |
+ /// is invalid. |
Var GetRedirectMethod() const { |
return GetProperty(PP_URLRESPONSEPROPERTY_REDIRECTMETHOD); |
} |
+ |
+ /// This function gets the <code>PP_URLRESPONSEPROPERTY_STATUSCODE</code> |
+ /// property for the response. |
+ /// |
+ /// @return A int32_t containing the response property value if successful, |
+ /// <code>is_undefined Var</code> if an input parameter is invalid. |
int32_t GetStatusCode() const { |
return GetProperty(PP_URLRESPONSEPROPERTY_STATUSCODE).AsInt(); |
} |
+ |
+ /// This function gets the <code>PP_URLRESPONSEPROPERTY_STATUSLINE</code> |
+ /// property for the response. |
+ /// |
+ /// @return An <code>is_string Var</code> containing the response property |
+ /// value if successful, <code>is_undefined Var</code> if an input parameter |
+ /// is invalid. |
Var GetStatusLine() const { |
return GetProperty(PP_URLRESPONSEPROPERTY_STATUSLINE); |
} |
+ |
+ /// This function gets the <code>PP_URLRESPONSEPROPERTY_HEADERS</code> |
+ /// property for the response. |
+ /// |
+ /// @return An <code>is_string Var</code> containing the response property |
+ /// value if successful, <code>is_undefined Var</code> if an input parameter |
+ /// is invalid. |
Var GetHeaders() const { |
return GetProperty(PP_URLRESPONSEPROPERTY_HEADERS); |
} |