Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(246)

Side by Side Diff: public/platform/WebRTCKeyType.h

Issue 1311853005: RTCCertificate and RTCPeerConnection.generateCertificate added to JavaScript (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Merge with master Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2015 Google Inc. All rights reserved. 2 * Copyright (C) 2015 Google Inc. All rights reserved.
3 * Copyright (C) 2015 Intel Inc. All rights reserved.
4 * 3 *
5 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
7 * met: 6 * met:
8 * 7 *
9 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
11 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
12 * copyright notice, this list of conditions and the following disclaimer 11 * copyright notice, this list of conditions and the following disclaimer
13 * in the documentation and/or other materials provided with the 12 * in the documentation and/or other materials provided with the
14 * distribution. 13 * distribution.
15 * * Neither the name of Google Inc. nor the names of its 14 * * Neither the name of Google Inc. nor the names of its
16 * contributors may be used to endorse or promote products derived from 15 * contributors may be used to endorse or promote products derived from
17 * this software without specific prior written permission. 16 * this software without specific prior written permission.
18 * 17 *
19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 19 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 20 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */ 29 */
31 30
32 #ifndef PerformanceCompositeTiming_h 31 #ifndef WebRTCKeyType_h
33 #define PerformanceCompositeTiming_h 32 #define WebRTCKeyType_h
34
35 #include "core/timing/PerformanceEntry.h"
36 #include "platform/heap/Handle.h"
37 #include "wtf/Forward.h"
38 #include "wtf/text/WTFString.h"
39 33
40 namespace blink { 34 namespace blink {
41 35
42 class Document; 36 // Corresponds to KeyTypeFamily in webrtc.
37 enum WebRTCKeyFamily { KeyFamilyRsa, KeyFamilyEcdsa, KeyFamilyLast };
jochen (gone - plz use gerrit) 2015/09/22 15:48:53 enum values should start with the enum's name, i.e
hbos_chromium 2015/09/28 08:10:16 Done.
43 38
44 class PerformanceCompositeTiming final : public PerformanceEntry { 39 // Corresponds to KeyType in webrtc.
45 DEFINE_WRAPPERTYPEINFO(); 40 class WebRTCKeyType {
46 public: 41 public:
47 static PerformanceCompositeTiming* create(Document* requestingDocument, unsi gned sourceFrame, double startTime) 42 static WebRTCKeyType createRSA(int modulusLength = 1024)
jochen (gone - plz use gerrit) 2015/09/22 15:48:53 what's a negative modules? also, do we really need
hbos_chromium 2015/09/28 08:10:16 Added a BLINK_ASSERT sanity check. Removed default
48 { 43 {
49 return new PerformanceCompositeTiming(requestingDocument, sourceFrame, s tartTime); 44 return WebRTCKeyType(KeyFamilyRsa, modulusLength);
45 }
46 static WebRTCKeyType createECDSA()
47 {
48 return WebRTCKeyType(KeyFamilyEcdsa);
50 } 49 }
51 50
52 unsigned sourceFrame() const; 51 explicit WebRTCKeyType(WebRTCKeyFamily family = KeyFamilyRsa)
jochen (gone - plz use gerrit) 2015/09/22 15:48:53 if you have factory methods, the ctor should be pr
hbos_chromium 2015/09/28 08:10:16 Need a public default constructor if I want to use
52 : WebRTCKeyType(family, family == KeyFamilyRsa ? 1024 : 0) {}
53 53
54 DECLARE_VIRTUAL_TRACE(); 54 WebRTCKeyFamily family() const { return m_family; }
55 55
56 private: 56 private:
57 PerformanceCompositeTiming(Document* requestingDocument, unsigned sourceFram e, double startTime); 57 WebRTCKeyType(WebRTCKeyFamily family, int parameter)
58 ~PerformanceCompositeTiming() override; 58 : m_family(family), m_parameter(parameter) {}
59 59
60 unsigned m_sourceFrame; 60 WebRTCKeyFamily m_family;
61 RefPtrWillBeMember<Document> m_requestingDocument; 61 // For RSA: modulusLength.
62 // For ECDSA: N/A (curve id in the future).
63 int m_parameter;
jochen (gone - plz use gerrit) 2015/09/22 15:48:53 why do you store this, there's no getter for this
hbos_chromium 2015/09/28 08:10:16 Added getter. It will be used to convert from blin
62 }; 64 };
63 65
64 } // namespace blink 66 } // namespace blink
65 67
66 #endif // PerformanceCompositeTiming_h 68 #endif // WebRTCKeyType_h
OLDNEW
« Source/platform/mediastream/RTCConfiguration.h ('K') | « public/platform/WebRTCConfiguration.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698