| Index: ppapi/api/ppb_tcp_socket.idl
|
| diff --git a/ppapi/api/ppb_tcp_socket.idl b/ppapi/api/ppb_tcp_socket.idl
|
| index 543cd3051916be4589587912ae81688ff9e6870c..5851f1d3e34d4f435b3fbae7c03262664a769e0b 100644
|
| --- a/ppapi/api/ppb_tcp_socket.idl
|
| +++ b/ppapi/api/ppb_tcp_socket.idl
|
| @@ -9,7 +9,8 @@
|
|
|
| label Chrome {
|
| M29 = 1.0,
|
| - M31 = 1.1
|
| + M31 = 1.1,
|
| + M41 = 1.2
|
| };
|
|
|
| /**
|
| @@ -20,14 +21,18 @@ enum PP_TCPSocket_Option {
|
| /**
|
| * Disables coalescing of small writes to make TCP segments, and instead
|
| * delivers data immediately. Value's type is <code>PP_VARTYPE_BOOL</code>.
|
| - * This option can only be set after a successful <code>Connect()</code> call.
|
| + * On version 1.1 or earlier, this option can only be set after a successful
|
| + * <code>Connect()</code> call. On version 1.2 or later, there is no such
|
| + * limitation.
|
| */
|
| PP_TCPSOCKET_OPTION_NO_DELAY = 0,
|
|
|
| /**
|
| * Specifies the total per-socket buffer space reserved for sends. Value's
|
| * type should be <code>PP_VARTYPE_INT32</code>.
|
| - * This option can only be set after a successful <code>Connect()</code> call.
|
| + * On version 1.1 or earlier, this option can only be set after a successful
|
| + * <code>Connect()</code> call. On version 1.2 or later, there is no such
|
| + * limitation.
|
| *
|
| * Note: This is only treated as a hint for the browser to set the buffer
|
| * size. Even if <code>SetOption()</code> succeeds, the browser doesn't
|
| @@ -38,7 +43,9 @@ enum PP_TCPSocket_Option {
|
| /**
|
| * Specifies the total per-socket buffer space reserved for receives. Value's
|
| * type should be <code>PP_VARTYPE_INT32</code>.
|
| - * This option can only be set after a successful <code>Connect()</code> call.
|
| + * On version 1.1 or earlier, this option can only be set after a successful
|
| + * <code>Connect()</code> call. On version 1.2 or later, there is no such
|
| + * limitation.
|
| *
|
| * Note: This is only treated as a hint for the browser to set the buffer
|
| * size. Even if <code>SetOption()</code> succeeds, the browser doesn't
|
| @@ -261,4 +268,24 @@ interface PPB_TCPSocket {
|
| [in] PP_TCPSocket_Option name,
|
| [in] PP_Var value,
|
| [in] PP_CompletionCallback callback);
|
| +
|
| + /**
|
| + * Sets a socket option on the TCP socket.
|
| + * Please see the <code>PP_TCPSocket_Option</code> description for option
|
| + * names, value types and allowed values.
|
| + *
|
| + * @param[in] tcp_socket A <code>PP_Resource</code> corresponding to a TCP
|
| + * socket.
|
| + * @param[in] name The option to set.
|
| + * @param[in] value The option value to set.
|
| + * @param[in] callback A <code>PP_CompletionCallback</code> to be called upon
|
| + * completion.
|
| + *
|
| + * @return An int32_t containing an error code from <code>pp_errors.h</code>.
|
| + */
|
| + [version=1.2]
|
| + int32_t SetOption([in] PP_Resource tcp_socket,
|
| + [in] PP_TCPSocket_Option name,
|
| + [in] PP_Var value,
|
| + [in] PP_CompletionCallback callback);
|
| };
|
|
|