Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(607)

Side by Side Diff: ppapi/c/dev/ppb_udp_socket_dev.h

Issue 17419008: Move PPB_NetAddress out of dev. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « ppapi/c/dev/ppb_tcp_socket_dev.h ('k') | ppapi/c/ppb_net_address.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 Thu Jun 20 15:15:36 2013. */ 6 /* From dev/ppb_udp_socket_dev.idl modified Thu Jun 20 15:15:36 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
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
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 the socket to the given address. 109 * Binds the socket 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 * Gets the address that the socket is bound to. The socket must be bound. 126 * Gets the address that the socket is bound to. The socket must be bound.
127 * 127 *
128 * @param[in] udp_socket A <code>PP_Resource</code> corresponding to a UDP 128 * @param[in] udp_socket A <code>PP_Resource</code> corresponding to a UDP
129 * socket. 129 * socket.
130 * 130 *
131 * @return A <code>PPB_NetAddress_Dev</code> resource on success or 0 on 131 * @return A <code>PPB_NetAddress</code> resource on success or 0 on failure.
132 * failure.
133 */ 132 */
134 PP_Resource (*GetBoundAddress)(PP_Resource udp_socket); 133 PP_Resource (*GetBoundAddress)(PP_Resource udp_socket);
135 /** 134 /**
136 * Receives data from the socket and stores the source address. The socket 135 * Receives data from the socket and stores the source address. The socket
137 * must be bound. 136 * must be bound.
138 * 137 *
139 * @param[in] udp_socket A <code>PP_Resource</code> corresponding to a UDP 138 * @param[in] udp_socket A <code>PP_Resource</code> corresponding to a UDP
140 * socket. 139 * socket.
141 * @param[out] buffer The buffer to store the received data on success. It 140 * @param[out] buffer The buffer to store the received data on success. It
142 * must be at least as large as <code>num_bytes</code>. 141 * must be at least as large as <code>num_bytes</code>.
143 * @param[in] num_bytes The number of bytes to receive. 142 * @param[in] num_bytes The number of bytes to receive.
144 * @param[out] addr A <code>PPB_NetAddress_Dev</code> resource to store the 143 * @param[out] addr A <code>PPB_NetAddress</code> resource to store the source
145 * source address on success. 144 * address on success.
146 * @param[in] callback A <code>PP_CompletionCallback</code> to be called upon 145 * @param[in] callback A <code>PP_CompletionCallback</code> to be called upon
147 * completion. 146 * completion.
148 * 147 *
149 * @return A non-negative number on success to indicate how many bytes have 148 * @return A non-negative number on success to indicate how many bytes have
150 * been received; otherwise, an error code from <code>pp_errors.h</code>. 149 * been received; otherwise, an error code from <code>pp_errors.h</code>.
151 */ 150 */
152 int32_t (*RecvFrom)(PP_Resource udp_socket, 151 int32_t (*RecvFrom)(PP_Resource udp_socket,
153 char* buffer, 152 char* buffer,
154 int32_t num_bytes, 153 int32_t num_bytes,
155 PP_Resource* addr, 154 PP_Resource* addr,
156 struct PP_CompletionCallback callback); 155 struct PP_CompletionCallback callback);
157 /** 156 /**
158 * Sends data to a specific destination. The socket must be bound. 157 * Sends data to a specific destination. The socket must be bound.
159 * 158 *
160 * @param[in] udp_socket A <code>PP_Resource</code> corresponding to a UDP 159 * @param[in] udp_socket A <code>PP_Resource</code> corresponding to a UDP
161 * socket. 160 * socket.
162 * @param[in] buffer The buffer containing the data to send. 161 * @param[in] buffer The buffer containing the data to send.
163 * @param[in] num_bytes The number of bytes to send. 162 * @param[in] num_bytes The number of bytes to send.
164 * @param[in] addr A <code>PPB_NetAddress_Dev</code> resource holding the 163 * @param[in] addr A <code>PPB_NetAddress</code> resource holding the
165 * destination address. 164 * destination address.
166 * @param[in] callback A <code>PP_CompletionCallback</code> to be called upon 165 * @param[in] callback A <code>PP_CompletionCallback</code> to be called upon
167 * completion. 166 * completion.
168 * 167 *
169 * @return A non-negative number on success to indicate how many bytes have 168 * @return A non-negative number on success to indicate how many bytes have
170 * been sent; otherwise, an error code from <code>pp_errors.h</code>. 169 * been sent; otherwise, an error code from <code>pp_errors.h</code>.
171 * <code>PP_ERROR_NOACCESS</code> will be returned if the caller doesn't have 170 * <code>PP_ERROR_NOACCESS</code> will be returned if the caller doesn't have
172 * required permissions. 171 * required permissions.
173 */ 172 */
174 int32_t (*SendTo)(PP_Resource udp_socket, 173 int32_t (*SendTo)(PP_Resource udp_socket,
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
210 struct PP_CompletionCallback callback); 209 struct PP_CompletionCallback callback);
211 }; 210 };
212 211
213 typedef struct PPB_UDPSocket_Dev_0_1 PPB_UDPSocket_Dev; 212 typedef struct PPB_UDPSocket_Dev_0_1 PPB_UDPSocket_Dev;
214 /** 213 /**
215 * @} 214 * @}
216 */ 215 */
217 216
218 #endif /* PPAPI_C_DEV_PPB_UDP_SOCKET_DEV_H_ */ 217 #endif /* PPAPI_C_DEV_PPB_UDP_SOCKET_DEV_H_ */
219 218
OLDNEW
« no previous file with comments | « ppapi/c/dev/ppb_tcp_socket_dev.h ('k') | ppapi/c/ppb_net_address.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698