| OLD | NEW |
| (Empty) |
| 1 /* | |
| 2 * Copyright (C) 2012 Google Inc. All rights reserved. | |
| 3 * | |
| 4 * Redistribution and use in source and binary forms, with or without | |
| 5 * modification, are permitted provided that the following conditions are | |
| 6 * met: | |
| 7 * | |
| 8 * * Redistributions of source code must retain the above copyright | |
| 9 * notice, this list of conditions and the following disclaimer. | |
| 10 * * Redistributions in binary form must reproduce the above | |
| 11 * copyright notice, this list of conditions and the following disclaimer | |
| 12 * in the documentation and/or other materials provided with the | |
| 13 * distribution. | |
| 14 * * Neither the name of Google Inc. nor the names of its | |
| 15 * contributors may be used to endorse or promote products derived from | |
| 16 * this software without specific prior written permission. | |
| 17 * | |
| 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |
| 19 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |
| 20 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | |
| 21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | |
| 22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |
| 23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | |
| 24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | |
| 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | |
| 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |
| 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |
| 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
| 29 */ | |
| 30 | |
| 31 #include "public/platform/WebRTCConfiguration.h" | |
| 32 | |
| 33 #include "platform/peerconnection/RTCConfiguration.h" | |
| 34 #include "public/platform/WebString.h" | |
| 35 #include "public/platform/WebURL.h" | |
| 36 | |
| 37 namespace blink { | |
| 38 | |
| 39 WebRTCICEServer::WebRTCICEServer(RTCIceServer* iceServer) | |
| 40 : m_private(iceServer) {} | |
| 41 | |
| 42 void WebRTCICEServer::assign(const WebRTCICEServer& other) { | |
| 43 m_private = other.m_private; | |
| 44 } | |
| 45 | |
| 46 void WebRTCICEServer::reset() { | |
| 47 m_private.reset(); | |
| 48 } | |
| 49 | |
| 50 WebURL WebRTCICEServer::uri() const { | |
| 51 ASSERT(!isNull()); | |
| 52 return m_private->uri(); | |
| 53 } | |
| 54 | |
| 55 WebString WebRTCICEServer::username() const { | |
| 56 ASSERT(!isNull()); | |
| 57 return m_private->username(); | |
| 58 } | |
| 59 | |
| 60 WebString WebRTCICEServer::credential() const { | |
| 61 ASSERT(!isNull()); | |
| 62 return m_private->credential(); | |
| 63 } | |
| 64 | |
| 65 WebRTCConfiguration::WebRTCConfiguration(RTCConfiguration* configuration) | |
| 66 : m_private(configuration) {} | |
| 67 | |
| 68 void WebRTCConfiguration::assign(const WebRTCConfiguration& other) { | |
| 69 m_private = other.m_private; | |
| 70 } | |
| 71 | |
| 72 void WebRTCConfiguration::reset() { | |
| 73 m_private.reset(); | |
| 74 } | |
| 75 | |
| 76 size_t WebRTCConfiguration::numberOfServers() const { | |
| 77 ASSERT(!isNull()); | |
| 78 return m_private->numberOfServers(); | |
| 79 } | |
| 80 | |
| 81 WebRTCICEServer WebRTCConfiguration::server(size_t index) const { | |
| 82 ASSERT(!isNull()); | |
| 83 return WebRTCICEServer(m_private->server(index)); | |
| 84 } | |
| 85 | |
| 86 WebRTCIceTransports WebRTCConfiguration::iceTransports() const { | |
| 87 ASSERT(!isNull()); | |
| 88 switch (m_private->iceTransports()) { | |
| 89 case RTCIceTransportsNone: | |
| 90 return WebRTCIceTransportsNone; | |
| 91 case RTCIceTransportsRelay: | |
| 92 return WebRTCIceTransportsRelay; | |
| 93 case RTCIceTransportsAll: | |
| 94 return WebRTCIceTransportsAll; | |
| 95 default: | |
| 96 ASSERT_NOT_REACHED(); | |
| 97 } | |
| 98 return WebRTCIceTransportsAll; | |
| 99 } | |
| 100 | |
| 101 WebRTCBundlePolicy WebRTCConfiguration::bundlePolicy() const { | |
| 102 ASSERT(!isNull()); | |
| 103 switch (m_private->bundlePolicy()) { | |
| 104 case RTCBundlePolicyBalanced: | |
| 105 return WebRTCBundlePolicyBalanced; | |
| 106 case RTCBundlePolicyMaxCompat: | |
| 107 return WebRTCBundlePolicyMaxCompat; | |
| 108 case RTCBundlePolicyMaxBundle: | |
| 109 return WebRTCBundlePolicyMaxBundle; | |
| 110 default: | |
| 111 ASSERT_NOT_REACHED(); | |
| 112 } | |
| 113 return WebRTCBundlePolicyBalanced; | |
| 114 } | |
| 115 | |
| 116 WebRTCRtcpMuxPolicy WebRTCConfiguration::rtcpMuxPolicy() const { | |
| 117 ASSERT(!isNull()); | |
| 118 switch (m_private->rtcpMuxPolicy()) { | |
| 119 case RTCRtcpMuxPolicyNegotiate: | |
| 120 return WebRTCRtcpMuxPolicyNegotiate; | |
| 121 case RTCRtcpMuxPolicyRequire: | |
| 122 return WebRTCRtcpMuxPolicyRequire; | |
| 123 default: | |
| 124 ASSERT_NOT_REACHED(); | |
| 125 } | |
| 126 return WebRTCRtcpMuxPolicyNegotiate; | |
| 127 } | |
| 128 | |
| 129 size_t WebRTCConfiguration::numberOfCertificates() const { | |
| 130 ASSERT(!isNull()); | |
| 131 return m_private->numberOfCertificates(); | |
| 132 } | |
| 133 | |
| 134 WebRTCCertificate* WebRTCConfiguration::certificate(size_t index) const { | |
| 135 ASSERT(!isNull()); | |
| 136 return m_private->certificate(index); | |
| 137 } | |
| 138 | |
| 139 } // namespace blink | |
| OLD | NEW |