summaryrefslogtreecommitdiffstats
path: root/ppapi/c/dev
diff options
context:
space:
mode:
authorsergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-26 20:53:14 +0000
committersergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-26 20:53:14 +0000
commitae48adcd5ec344a0b0c2ff9c443897d73207f7f4 (patch)
treefe42b96739dd778e910a5c72f3aa3f9074af4831 /ppapi/c/dev
parent7dd385150f61d0da787be6e5e1e5f819e6186699 (diff)
downloadchromium_src-ae48adcd5ec344a0b0c2ff9c443897d73207f7f4.zip
chromium_src-ae48adcd5ec344a0b0c2ff9c443897d73207f7f4.tar.gz
chromium_src-ae48adcd5ec344a0b0c2ff9c443897d73207f7f4.tar.bz2
Add SetProperti() in the PPB_Transport_Dev interface.
BUG=41776 TEST=Unittests Review URL: http://codereview.chromium.org/7713021 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@98485 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/c/dev')
-rw-r--r--ppapi/c/dev/ppb_transport_dev.h29
1 files changed, 27 insertions, 2 deletions
diff --git a/ppapi/c/dev/ppb_transport_dev.h b/ppapi/c/dev/ppb_transport_dev.h
index bc3a8cd..b1716e3 100644
--- a/ppapi/c/dev/ppb_transport_dev.h
+++ b/ppapi/c/dev/ppb_transport_dev.h
@@ -13,8 +13,28 @@
#include "ppapi/c/pp_stdint.h"
#include "ppapi/c/pp_var.h"
-#define PPB_TRANSPORT_DEV_INTERFACE_0_5 "PPB_Transport;0.5"
-#define PPB_TRANSPORT_DEV_INTERFACE PPB_TRANSPORT_DEV_INTERFACE_0_5
+#define PPB_TRANSPORT_DEV_INTERFACE_0_6 "PPB_Transport;0.6"
+#define PPB_TRANSPORT_DEV_INTERFACE PPB_TRANSPORT_DEV_INTERFACE_0_6
+
+typedef enum {
+ // STUN server address and port, e.g "stun.example.com:19302".
+ PP_TRANSPORTPROPERTY_STUN_SERVER = 0,
+
+ // Relay server name, e.g. "relay.example.com".
+ PP_TRANSPORTPROPERTY_RELAY_SERVER = 1,
+
+ // Single string that specifies token for use with relay server.
+ PP_TRANSPORTPROPERTY_RELAY_TOKEN = 2,
+
+ // TCP receive window in bytes. Takes effect only for PseudoTCP
+ // connections.
+ PP_TRANSPORTPROPERTY_TCP_RECEIVE_WINDOW = 3,
+
+ // TCP send window in bytes. Takes effect only for PseudoTCP
+ // connections.
+ PP_TRANSPORTPROPERTY_TCP_SEND_WINDOW = 4
+} PP_TransportProperty;
+PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_TransportProperty, 4);
struct PPB_Transport_Dev {
// Creates a new transport object with the specified name using the
@@ -34,6 +54,11 @@ struct PPB_Transport_Dev {
// connect type, protocol
// RTT
+ // Sets various configuration properties of the transport.
+ int32_t (*SetProperty)(PP_Resource transport,
+ PP_TransportProperty property,
+ struct PP_Var value);
+
// Establishes a connection to the remote peer. Returns
// PP_OK_COMPLETIONPENDING and notifies on |cb| when connectivity is
// established (or timeout occurs).