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 // The <code>chrome.webrtc.castUdpTransport</code> API represents a UDP | 5 // The <code>chrome.webrtc.castUdpTransport</code> API represents a UDP |
6 // transport for Cast RTP streams. This API is not useful when standalone | 6 // transport for Cast RTP streams. This API is not useful when standalone |
7 // since it does not have send and receive methods. | 7 // since it does not have send and receive methods. |
8 // It is used to configure the UDP transport used in Cast session. | 8 // It is used to configure the UDP transport used in Cast session. |
9 // | 9 // |
10 // Valid transport IDs are positive and non-zero. | 10 // Valid transport IDs are positive and non-zero. |
11 namespace cast.streaming.udpTransport { | 11 namespace cast.streaming.udpTransport { |
12 // The UDP socket address and port. | 12 // The UDP socket address and port. |
13 dictionary IPEndPoint { | 13 dictionary IPEndPoint { |
14 DOMString address; | 14 DOMString address; |
15 long port; | 15 long port; |
16 }; | 16 }; |
17 | 17 |
18 interface Functions { | 18 interface Functions { |
19 // Destroys a UDP transport. | 19 // Destroys a UDP transport. |
20 // |transportId| : The transport ID. | 20 // |transportId| : The transport ID. |
21 [nocompile] static void destroy(long transportId); | 21 [nocompile] static void destroy(long transportId); |
22 | 22 |
23 // Sets parameters for this UDP transport. This can only be called | 23 // Sets parameters for this UDP transport. This can only be called |
24 // once per transport. | 24 // once per transport. |
25 // |transportId| : The transport ID. | 25 // |transportId| : The transport ID. |
26 // |destination| : The address and port to send packets to. | 26 // |destination| : The address and port to send packets to. |
27 [nocompile] static void setDestination(long transportId, | 27 [nocompile] static void setDestination(long transportId, |
28 IPEndPoint destination); | 28 IPEndPoint destination); |
| 29 |
| 30 // Sets the options. |
| 31 // Attributes of this object will be used to activate optional |
| 32 // behaviours in the transport. Normally this is only used for |
| 33 // experimentation. Must be called before setDestination. |
| 34 [nocompile] static void setOptions(object options); |
29 }; | 35 }; |
30 }; | 36 }; |
OLD | NEW |