| OLD | NEW |
| 1 /* Copyright 2013 The Chromium Authors. All rights reserved. | 1 /* Copyright 2013 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 /* From dev/ppb_udp_socket_dev.idl modified Wed Jun 19 23:51:27 2013. */ | 6 /* From dev/ppb_udp_socket_dev.idl modified Thu Jun 20 11:03:32 2013. */ |
| 7 | 7 |
| 8 #ifndef PPAPI_C_DEV_PPB_UDP_SOCKET_DEV_H_ | 8 #ifndef PPAPI_C_DEV_PPB_UDP_SOCKET_DEV_H_ |
| 9 #define PPAPI_C_DEV_PPB_UDP_SOCKET_DEV_H_ | 9 #define PPAPI_C_DEV_PPB_UDP_SOCKET_DEV_H_ |
| 10 | 10 |
| 11 #include "ppapi/c/pp_bool.h" | 11 #include "ppapi/c/pp_bool.h" |
| 12 #include "ppapi/c/pp_completion_callback.h" | 12 #include "ppapi/c/pp_completion_callback.h" |
| 13 #include "ppapi/c/pp_instance.h" | 13 #include "ppapi/c/pp_instance.h" |
| 14 #include "ppapi/c/pp_macros.h" | 14 #include "ppapi/c/pp_macros.h" |
| 15 #include "ppapi/c/pp_resource.h" | 15 #include "ppapi/c/pp_resource.h" |
| 16 #include "ppapi/c/pp_stdint.h" | 16 #include "ppapi/c/pp_stdint.h" |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 103 * @return <code>PP_TRUE</code> if the input is a | 103 * @return <code>PP_TRUE</code> if the input is a |
| 104 * <code>PPB_UDPSocket_Dev</code> resource; <code>PP_FALSE</code> | 104 * <code>PPB_UDPSocket_Dev</code> resource; <code>PP_FALSE</code> |
| 105 * otherwise. | 105 * otherwise. |
| 106 */ | 106 */ |
| 107 PP_Bool (*IsUDPSocket)(PP_Resource resource); | 107 PP_Bool (*IsUDPSocket)(PP_Resource resource); |
| 108 /** | 108 /** |
| 109 * Binds to the given address. | 109 * Binds to the given address. |
| 110 * | 110 * |
| 111 * @param[in] udp_socket A <code>PP_Resource</code> corresponding to a UDP | 111 * @param[in] udp_socket A <code>PP_Resource</code> corresponding to a UDP |
| 112 * socket. | 112 * socket. |
| 113 * @param[in] addr A <code>PPB_NetAddress_Dev</code> resource. | 113 * @param[in] addr A <code>PPB_NetAddress</code> resource. |
| 114 * @param[in] callback A <code>PP_CompletionCallback</code> to be called upon | 114 * @param[in] callback A <code>PP_CompletionCallback</code> to be called upon |
| 115 * completion. | 115 * completion. |
| 116 * | 116 * |
| 117 * @return An int32_t containing an error code from <code>pp_errors.h</code>. | 117 * @return An int32_t containing an error code from <code>pp_errors.h</code>. |
| 118 * <code>PP_ERROR_NOACCESS</code> will be returned if the caller doesn't have | 118 * <code>PP_ERROR_NOACCESS</code> will be returned if the caller doesn't have |
| 119 * required permissions. <code>PP_ERROR_ADDRESS_IN_USE</code> will be returned | 119 * required permissions. <code>PP_ERROR_ADDRESS_IN_USE</code> will be returned |
| 120 * if the address is already in use. | 120 * if the address is already in use. |
| 121 */ | 121 */ |
| 122 int32_t (*Bind)(PP_Resource udp_socket, | 122 int32_t (*Bind)(PP_Resource udp_socket, |
| 123 PP_Resource addr, | 123 PP_Resource addr, |
| 124 struct PP_CompletionCallback callback); | 124 struct PP_CompletionCallback callback); |
| 125 /** | 125 /** |
| 126 * Get the address that the socket has bound to. It can only be called after | 126 * Get the address that the socket has bound to. It can only be called after |
| 127 * a successful <code>Bind()</code> call. | 127 * a successful <code>Bind()</code> call. |
| 128 * | 128 * |
| 129 * @param[in] udp_socket A <code>PP_Resource</code> corresponding to a UDP | 129 * @param[in] udp_socket A <code>PP_Resource</code> corresponding to a UDP |
| 130 * socket. | 130 * socket. |
| 131 * | 131 * |
| 132 * @return A <code>PPB_NetAddress_Dev</code> resource on success or 0 on | 132 * @return A <code>PPB_NetAddress</code> resource on success or 0 on failure. |
| 133 * failure. | |
| 134 */ | 133 */ |
| 135 PP_Resource (*GetBoundAddress)(PP_Resource udp_socket); | 134 PP_Resource (*GetBoundAddress)(PP_Resource udp_socket); |
| 136 /** | 135 /** |
| 137 * Receives data from the socket and stores the source address. It can only be | 136 * Receives data from the socket and stores the source address. It can only be |
| 138 * called after a successful <code>Bind()</code> call. | 137 * called after a successful <code>Bind()</code> call. |
| 139 * | 138 * |
| 140 * @param[in] udp_socket A <code>PP_Resource</code> corresponding to a UDP | 139 * @param[in] udp_socket A <code>PP_Resource</code> corresponding to a UDP |
| 141 * socket. | 140 * socket. |
| 142 * @param[out] buffer The buffer to store the received data on success. It | 141 * @param[out] buffer The buffer to store the received data on success. It |
| 143 * must be at least as large as <code>num_bytes</code>. | 142 * must be at least as large as <code>num_bytes</code>. |
| 144 * @param[in] num_bytes The number of bytes to read. | 143 * @param[in] num_bytes The number of bytes to read. |
| 145 * @param[out] addr A <code>PPB_NetAddress_Dev</code> resource to store the | 144 * @param[out] addr A <code>PPB_NetAddress</code> resource to store the source |
| 146 * source address on success. | 145 * address on success. |
| 147 * @param[in] callback A <code>PP_CompletionCallback</code> to be called upon | 146 * @param[in] callback A <code>PP_CompletionCallback</code> to be called upon |
| 148 * completion. | 147 * completion. |
| 149 * | 148 * |
| 150 * @return A non-negative number on success to indicate how many bytes have | 149 * @return A non-negative number on success to indicate how many bytes have |
| 151 * been received; otherwise, an error code from <code>pp_errors.h</code>. | 150 * been received; otherwise, an error code from <code>pp_errors.h</code>. |
| 152 */ | 151 */ |
| 153 int32_t (*RecvFrom)(PP_Resource udp_socket, | 152 int32_t (*RecvFrom)(PP_Resource udp_socket, |
| 154 char* buffer, | 153 char* buffer, |
| 155 int32_t num_bytes, | 154 int32_t num_bytes, |
| 156 PP_Resource* addr, | 155 PP_Resource* addr, |
| 157 struct PP_CompletionCallback callback); | 156 struct PP_CompletionCallback callback); |
| 158 /** | 157 /** |
| 159 * Sends data to a specific destination. It can only be called after a | 158 * Sends data to a specific destination. It can only be called after a |
| 160 * successful <code>Bind()</code> call. | 159 * successful <code>Bind()</code> call. |
| 161 * | 160 * |
| 162 * @param[in] udp_socket A <code>PP_Resource</code> corresponding to a UDP | 161 * @param[in] udp_socket A <code>PP_Resource</code> corresponding to a UDP |
| 163 * socket. | 162 * socket. |
| 164 * @param[in] buffer The buffer containing the data to send. | 163 * @param[in] buffer The buffer containing the data to send. |
| 165 * @param[in] num_bytes The number of bytes to send. | 164 * @param[in] num_bytes The number of bytes to send. |
| 166 * @param[in] addr A <code>PPB_NetAddress_Dev</code> resource holding the | 165 * @param[in] addr A <code>PPB_NetAddress</code> resource holding the target |
| 167 * target address. | 166 * address. |
| 168 * @param[in] callback A <code>PP_CompletionCallback</code> to be called upon | 167 * @param[in] callback A <code>PP_CompletionCallback</code> to be called upon |
| 169 * completion. | 168 * completion. |
| 170 * | 169 * |
| 171 * @return A non-negative number on success to indicate how many bytes have | 170 * @return A non-negative number on success to indicate how many bytes have |
| 172 * been sent; otherwise, an error code from <code>pp_errors.h</code>. | 171 * been sent; otherwise, an error code from <code>pp_errors.h</code>. |
| 173 * <code>PP_ERROR_NOACCESS</code> will be returned if the caller doesn't have | 172 * <code>PP_ERROR_NOACCESS</code> will be returned if the caller doesn't have |
| 174 * required permissions. | 173 * required permissions. |
| 175 */ | 174 */ |
| 176 int32_t (*SendTo)(PP_Resource udp_socket, | 175 int32_t (*SendTo)(PP_Resource udp_socket, |
| 177 const char* buffer, | 176 const char* buffer, |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 212 struct PP_CompletionCallback callback); | 211 struct PP_CompletionCallback callback); |
| 213 }; | 212 }; |
| 214 | 213 |
| 215 typedef struct PPB_UDPSocket_Dev_0_1 PPB_UDPSocket_Dev; | 214 typedef struct PPB_UDPSocket_Dev_0_1 PPB_UDPSocket_Dev; |
| 216 /** | 215 /** |
| 217 * @} | 216 * @} |
| 218 */ | 217 */ |
| 219 | 218 |
| 220 #endif /* PPAPI_C_DEV_PPB_UDP_SOCKET_DEV_H_ */ | 219 #endif /* PPAPI_C_DEV_PPB_UDP_SOCKET_DEV_H_ */ |
| 221 | 220 |
| OLD | NEW |