Chromium Code Reviews| Index: Source/platform/mediastream/RTCConfiguration.h |
| diff --git a/Source/platform/mediastream/RTCConfiguration.h b/Source/platform/mediastream/RTCConfiguration.h |
| index e64b7f40a7995e18667ee795ae849f4706ed6522..528ec3ec28cd89fdf462c214e1c2366a712029e3 100644 |
| --- a/Source/platform/mediastream/RTCConfiguration.h |
| +++ b/Source/platform/mediastream/RTCConfiguration.h |
| @@ -33,10 +33,13 @@ |
| #include "platform/heap/Handle.h" |
| #include "platform/weborigin/KURL.h" |
| +#include "public/platform/WebRTCCertificate.h" |
| #include "wtf/PassRefPtr.h" |
| #include "wtf/Vector.h" |
| #include "wtf/text/WTFString.h" |
| +#include <vector> |
| + |
| namespace blink { |
| class RTCIceServer final : public GarbageCollectedFinalized<RTCIceServer> { |
| @@ -82,10 +85,16 @@ enum RTCRtcpMuxPolicy { |
| RTCRtcpMuxPolicyRequire |
| }; |
| -class RTCConfiguration final : public GarbageCollected<RTCConfiguration> { |
| +class RTCConfiguration final : public GarbageCollectedFinalized<RTCConfiguration> { |
| public: |
| static RTCConfiguration* create() { return new RTCConfiguration(); } |
| + ~RTCConfiguration() |
|
Guido Urdaneta
2015/09/03 11:07:49
Implement this in the .cpp
hbos_chromium
2015/09/03 16:01:37
I'm having trouble compiling after adding a .cpp f
|
| + { |
| + for (WebRTCCertificate* certificate : m_certificates) |
| + delete certificate; |
| + } |
| + |
| void appendServer(RTCIceServer* server) { m_servers.append(server); } |
| size_t numberOfServers() { return m_servers.size(); } |
| RTCIceServer* server(size_t index) { return m_servers[index].get(); } |
| @@ -95,6 +104,9 @@ public: |
| RTCBundlePolicy bundlePolicy() { return m_bundlePolicy; } |
| void setRtcpMuxPolicy(RTCRtcpMuxPolicy rtcpMuxPolicy) { m_rtcpMuxPolicy = rtcpMuxPolicy; } |
| RTCRtcpMuxPolicy rtcpMuxPolicy() { return m_rtcpMuxPolicy; } |
| + void appendCertificate(WebRTCCertificate* certificate) { m_certificates.push_back(certificate); } |
| + size_t numberOfCertificates() const { return m_certificates.size(); } |
| + WebRTCCertificate* certificate(size_t index) const { return m_certificates[index]; } |
| DEFINE_INLINE_TRACE() { visitor->trace(m_servers); } |
| @@ -108,6 +120,7 @@ private: |
| RTCIceTransports m_iceTransports; |
| RTCBundlePolicy m_bundlePolicy; |
| RTCRtcpMuxPolicy m_rtcpMuxPolicy; |
| + std::vector<WebRTCCertificate*> m_certificates; |
|
Guido Urdaneta
2015/09/03 11:07:49
Apparently Vector is preferred to std::vector in b
hbos_chromium
2015/09/03 16:01:37
Done.
|
| }; |
| } // namespace blink |