/work/obj-fuzz/dom/bindings/PeerConnectionImplEnumsBinding.cpp
Line | Count | Source (jump to first uncovered line) |
1 | | /* THIS FILE IS AUTOGENERATED FROM PeerConnectionImplEnums.webidl BY Codegen.py - DO NOT EDIT */ |
2 | | |
3 | | #include "PeerConnectionImplEnumsBinding.h" |
4 | | #include "jsapi.h" |
5 | | #include "mozilla/dom/BindingDeclarations.h" |
6 | | #include "mozilla/dom/NonRefcountedDOMObject.h" |
7 | | |
8 | | namespace mozilla { |
9 | | namespace dom { |
10 | | |
11 | | namespace binding_detail {}; // Just to make sure it's known as a namespace |
12 | | using namespace mozilla::dom::binding_detail; |
13 | | |
14 | | |
15 | | namespace PCImplSignalingStateValues { |
16 | | extern const EnumEntry strings[8] = { |
17 | | {"SignalingInvalid", 16}, |
18 | | {"SignalingStable", 15}, |
19 | | {"SignalingHaveLocalOffer", 23}, |
20 | | {"SignalingHaveRemoteOffer", 24}, |
21 | | {"SignalingHaveLocalPranswer", 26}, |
22 | | {"SignalingHaveRemotePranswer", 27}, |
23 | | {"SignalingClosed", 15}, |
24 | | { nullptr, 0 } |
25 | | }; |
26 | | } // namespace PCImplSignalingStateValues |
27 | | |
28 | | bool |
29 | | ToJSValue(JSContext* aCx, PCImplSignalingState aArgument, JS::MutableHandle<JS::Value> aValue) |
30 | 0 | { |
31 | 0 | MOZ_ASSERT(uint32_t(aArgument) < ArrayLength(PCImplSignalingStateValues::strings)); |
32 | 0 | JSString* resultStr = |
33 | 0 | JS_NewStringCopyN(aCx, PCImplSignalingStateValues::strings[uint32_t(aArgument)].value, |
34 | 0 | PCImplSignalingStateValues::strings[uint32_t(aArgument)].length); |
35 | 0 | if (!resultStr) { |
36 | 0 | return false; |
37 | 0 | } |
38 | 0 | aValue.setString(resultStr); |
39 | 0 | return true; |
40 | 0 | } |
41 | | |
42 | | |
43 | | namespace PCImplIceConnectionStateValues { |
44 | | extern const EnumEntry strings[8] = { |
45 | | {"new", 3}, |
46 | | {"checking", 8}, |
47 | | {"connected", 9}, |
48 | | {"completed", 9}, |
49 | | {"failed", 6}, |
50 | | {"disconnected", 12}, |
51 | | {"closed", 6}, |
52 | | { nullptr, 0 } |
53 | | }; |
54 | | } // namespace PCImplIceConnectionStateValues |
55 | | |
56 | | bool |
57 | | ToJSValue(JSContext* aCx, PCImplIceConnectionState aArgument, JS::MutableHandle<JS::Value> aValue) |
58 | 0 | { |
59 | 0 | MOZ_ASSERT(uint32_t(aArgument) < ArrayLength(PCImplIceConnectionStateValues::strings)); |
60 | 0 | JSString* resultStr = |
61 | 0 | JS_NewStringCopyN(aCx, PCImplIceConnectionStateValues::strings[uint32_t(aArgument)].value, |
62 | 0 | PCImplIceConnectionStateValues::strings[uint32_t(aArgument)].length); |
63 | 0 | if (!resultStr) { |
64 | 0 | return false; |
65 | 0 | } |
66 | 0 | aValue.setString(resultStr); |
67 | 0 | return true; |
68 | 0 | } |
69 | | |
70 | | |
71 | | namespace PCImplIceGatheringStateValues { |
72 | | extern const EnumEntry strings[4] = { |
73 | | {"new", 3}, |
74 | | {"gathering", 9}, |
75 | | {"complete", 8}, |
76 | | { nullptr, 0 } |
77 | | }; |
78 | | } // namespace PCImplIceGatheringStateValues |
79 | | |
80 | | bool |
81 | | ToJSValue(JSContext* aCx, PCImplIceGatheringState aArgument, JS::MutableHandle<JS::Value> aValue) |
82 | 0 | { |
83 | 0 | MOZ_ASSERT(uint32_t(aArgument) < ArrayLength(PCImplIceGatheringStateValues::strings)); |
84 | 0 | JSString* resultStr = |
85 | 0 | JS_NewStringCopyN(aCx, PCImplIceGatheringStateValues::strings[uint32_t(aArgument)].value, |
86 | 0 | PCImplIceGatheringStateValues::strings[uint32_t(aArgument)].length); |
87 | 0 | if (!resultStr) { |
88 | 0 | return false; |
89 | 0 | } |
90 | 0 | aValue.setString(resultStr); |
91 | 0 | return true; |
92 | 0 | } |
93 | | |
94 | | |
95 | | } // namespace dom |
96 | | } // namespace mozilla |