summaryrefslogtreecommitdiffstats
path: root/ppapi/c/dev/ppb_transport_dev.h
diff options
context:
space:
mode:
Diffstat (limited to 'ppapi/c/dev/ppb_transport_dev.h')
-rw-r--r--ppapi/c/dev/ppb_transport_dev.h29
1 files changed, 22 insertions, 7 deletions
diff --git a/ppapi/c/dev/ppb_transport_dev.h b/ppapi/c/dev/ppb_transport_dev.h
index f34b3bf..159b784 100644
--- a/ppapi/c/dev/ppb_transport_dev.h
+++ b/ppapi/c/dev/ppb_transport_dev.h
@@ -25,31 +25,46 @@ 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".
+ // Relay server address and port, e.g. "relay.example.com:12344".
PP_TRANSPORTPROPERTY_RELAY_SERVER = 1,
- // Single string that specifies token for use with relay server.
- PP_TRANSPORTPROPERTY_RELAY_TOKEN = 2,
+ // Username for the relay server.
+ PP_TRANSPORTPROPERTY_RELAY_USERNAME = 2,
+
+ // Password for the relay server.
+ PP_TRANSPORTPROPERTY_RELAY_PASSWORD = 3,
+
+ // Type of Relay server. Must be one of the PP_TransportRelayMode
+ // values. By default is set to PP_TRANSPORTRELAYMODE_TURN.
+ PP_TRANSPORTPROPERTY_RELAY_MODE = 4,
// TCP receive window in bytes. Takes effect only for PseudoTCP
// connections.
- PP_TRANSPORTPROPERTY_TCP_RECEIVE_WINDOW = 3,
+ PP_TRANSPORTPROPERTY_TCP_RECEIVE_WINDOW = 5,
// TCP send window in bytes. Takes effect only for PseudoTCP
// connections.
- PP_TRANSPORTPROPERTY_TCP_SEND_WINDOW = 4,
+ PP_TRANSPORTPROPERTY_TCP_SEND_WINDOW = 6,
// Boolean value that disables Neagle's algorithm when set to
// true. When Neagle's algorithm is disabled, all outgoing packets
// are sent as soon as possible. When set to false (by default) data
// may be buffered until there is a sufficient amount to send.
- PP_TRANSPORTPROPERTY_TCP_NO_DELAY = 5,
+ PP_TRANSPORTPROPERTY_TCP_NO_DELAY = 7,
// Delay for ACK packets in milliseconds. By default set to 100ms.
- PP_TRANSPORTPROPERTY_TCP_ACK_DELAY = 6
+ PP_TRANSPORTPROPERTY_TCP_ACK_DELAY = 8
} PP_TransportProperty;
PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_TransportProperty, 4);
+typedef enum {
+ // RFC5766 compliant relay server.
+ PP_TRANSPORTRELAYMODE_TURN = 0,
+
+ // Legacy Google relay server.
+ PP_TRANSPORTRELAYMODE_GOOGLE = 1
+} PP_TransportRelayMode;
+
struct PPB_Transport_Dev {
// Creates a new transport object with the specified name using the
// specified protocol.