| OLD | NEW |
| 1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 * Use of this source code is governed by a BSD-style license that can be | 2 * Use of this source code is governed by a BSD-style license that can be |
| 3 * found in the LICENSE file. | 3 * found in the LICENSE file. |
| 4 */ | 4 */ |
| 5 | 5 |
| 6 /** | 6 /** |
| 7 * This file defines the <strong>PPB_URLLoader</strong> interface for loading | 7 * This file defines the <strong>PPB_URLLoader</strong> interface for loading |
| 8 * URLs. | 8 * URLs. |
| 9 */ | 9 */ |
| 10 | 10 |
| 11 [generate_thunk] |
| 12 |
| 11 label Chrome { | 13 label Chrome { |
| 12 M14 = 1.0 | 14 M14 = 1.0 |
| 13 }; | 15 }; |
| 14 | 16 |
| 15 /** | 17 /** |
| 16 * The <strong>PPB_URLLoader</strong> interface contains pointers to functions | 18 * The <strong>PPB_URLLoader</strong> interface contains pointers to functions |
| 17 * for loading URLs. The typical steps for loading a URL are: | 19 * for loading URLs. The typical steps for loading a URL are: |
| 18 * | 20 * |
| 19 * -# Call Create() to create a URLLoader object. | 21 * -# Call Create() to create a URLLoader object. |
| 20 * -# Create a <code>URLRequestInfo</code> object and set properties on it. | 22 * -# Create a <code>URLRequestInfo</code> object and set properties on it. |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 * property set to PP_TRUE. | 111 * property set to PP_TRUE. |
| 110 * | 112 * |
| 111 * @param[in] loader A <code>PP_Resource</code> corresponding to a | 113 * @param[in] loader A <code>PP_Resource</code> corresponding to a |
| 112 * <code>URLLoader</code>. | 114 * <code>URLLoader</code>. |
| 113 * @param[in] bytes_sent The number of bytes sent thus far. | 115 * @param[in] bytes_sent The number of bytes sent thus far. |
| 114 * @param[in] total_bytes_to_be_sent The total number of bytes to be sent. | 116 * @param[in] total_bytes_to_be_sent The total number of bytes to be sent. |
| 115 * | 117 * |
| 116 * @return <code>PP_TRUE</code> if the upload progress is available, | 118 * @return <code>PP_TRUE</code> if the upload progress is available, |
| 117 * <code>PP_FALSE</code> if it is not available. | 119 * <code>PP_FALSE</code> if it is not available. |
| 118 */ | 120 */ |
| 121 [always_set_output_parameters] |
| 119 PP_Bool GetUploadProgress( | 122 PP_Bool GetUploadProgress( |
| 120 [in] PP_Resource loader, | 123 [in] PP_Resource loader, |
| 121 [out] int64_t bytes_sent, | 124 [out] int64_t bytes_sent, |
| 122 [out] int64_t total_bytes_to_be_sent); | 125 [out] int64_t total_bytes_to_be_sent); |
| 123 | 126 |
| 124 /** | 127 /** |
| 125 * GetDownloadProgress() returns the current download progress, which is | 128 * GetDownloadProgress() returns the current download progress, which is |
| 126 * meaningful after Open() has been called. Progress only refers to the | 129 * meaningful after Open() has been called. Progress only refers to the |
| 127 * response body and does not include the headers. | 130 * response body and does not include the headers. |
| 128 * | 131 * |
| 129 * This data is only available if the <code>URLRequestInfo</code> passed to | 132 * This data is only available if the <code>URLRequestInfo</code> passed to |
| 130 * Open() had the <code>PP_URLREQUESTPROPERTY_REPORTDOWNLOADPROGRESS</code> | 133 * Open() had the <code>PP_URLREQUESTPROPERTY_REPORTDOWNLOADPROGRESS</code> |
| 131 * property set to <code>PP_TRUE</code>. | 134 * property set to <code>PP_TRUE</code>. |
| 132 * | 135 * |
| 133 * @param[in] loader A <code>PP_Resource</code> corresponding to a | 136 * @param[in] loader A <code>PP_Resource</code> corresponding to a |
| 134 * <code>URLLoader</code>. | 137 * <code>URLLoader</code>. |
| 135 * @param[in] bytes_received The number of bytes received thus far. | 138 * @param[in] bytes_received The number of bytes received thus far. |
| 136 * @param[in] total_bytes_to_be_received The total number of bytes to be | 139 * @param[in] total_bytes_to_be_received The total number of bytes to be |
| 137 * received. The total bytes to be received may be unknown, in which case | 140 * received. The total bytes to be received may be unknown, in which case |
| 138 * <code>total_bytes_to_be_received</code> will be set to -1. | 141 * <code>total_bytes_to_be_received</code> will be set to -1. |
| 139 * | 142 * |
| 140 * @return <code>PP_TRUE</code> if the download progress is available, | 143 * @return <code>PP_TRUE</code> if the download progress is available, |
| 141 * <code>PP_FALSE</code> if it is not available. | 144 * <code>PP_FALSE</code> if it is not available. |
| 142 */ | 145 */ |
| 146 [always_set_output_parameters] |
| 143 PP_Bool GetDownloadProgress( | 147 PP_Bool GetDownloadProgress( |
| 144 [in] PP_Resource loader, | 148 [in] PP_Resource loader, |
| 145 [out] int64_t bytes_received, | 149 [out] int64_t bytes_received, |
| 146 [out] int64_t total_bytes_to_be_received); | 150 [out] int64_t total_bytes_to_be_received); |
| 147 | 151 |
| 148 /** | 152 /** |
| 149 * GetResponseInfo() returns the current <code>URLResponseInfo</code> object. | 153 * GetResponseInfo() returns the current <code>URLResponseInfo</code> object. |
| 150 * | 154 * |
| 151 * @param[in] instance A <code>PP_Resource</code> corresponding to a | 155 * @param[in] instance A <code>PP_Resource</code> corresponding to a |
| 152 * <code>URLLoader</code>. | 156 * <code>URLLoader</code>. |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 212 * while it is still open, then it will be implicitly closed so you are not | 216 * while it is still open, then it will be implicitly closed so you are not |
| 213 * required to call Close(). | 217 * required to call Close(). |
| 214 * | 218 * |
| 215 * @param[in] loader A <code>PP_Resource</code> corresponding to a | 219 * @param[in] loader A <code>PP_Resource</code> corresponding to a |
| 216 * <code>URLLoader</code>. | 220 * <code>URLLoader</code>. |
| 217 */ | 221 */ |
| 218 void Close( | 222 void Close( |
| 219 [in] PP_Resource loader); | 223 [in] PP_Resource loader); |
| 220 }; | 224 }; |
| 221 | 225 |
| OLD | NEW |