@@ -31,6 +31,11 @@ class X509Crl_base : public object_base {
31
31
virtual result_t loadFile (exlib::string filename) = 0;
32
32
virtual result_t dump (bool pem, v8::Local<v8::Array>& retVal) = 0;
33
33
virtual result_t clear () = 0;
34
+ virtual result_t get_version (int32_t & retVal) = 0;
35
+ virtual result_t get_issuer (exlib::string& retVal) = 0;
36
+ virtual result_t get_serials (v8::Local<v8::Array>& retVal) = 0;
37
+ virtual result_t get_thisUpdate (date_t & retVal) = 0;
38
+ virtual result_t get_nextUpdate (date_t & retVal) = 0;
34
39
35
40
public:
36
41
template <typename T>
@@ -42,6 +47,11 @@ class X509Crl_base : public object_base {
42
47
static void s_loadFile (const v8::FunctionCallbackInfo<v8::Value>& args);
43
48
static void s_dump (const v8::FunctionCallbackInfo<v8::Value>& args);
44
49
static void s_clear (const v8::FunctionCallbackInfo<v8::Value>& args);
50
+ static void s_get_version (v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& args);
51
+ static void s_get_issuer (v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& args);
52
+ static void s_get_serials (v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& args);
53
+ static void s_get_thisUpdate (v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& args);
54
+ static void s_get_nextUpdate (v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& args);
45
55
};
46
56
}
47
57
@@ -57,9 +67,17 @@ inline ClassInfo& X509Crl_base::class_info()
57
67
{ " clear" , s_clear, false }
58
68
};
59
69
70
+ static ClassData::ClassProperty s_property[] = {
71
+ { " version" , s_get_version, block_set, false },
72
+ { " issuer" , s_get_issuer, block_set, false },
73
+ { " serials" , s_get_serials, block_set, false },
74
+ { " thisUpdate" , s_get_thisUpdate, block_set, false },
75
+ { " nextUpdate" , s_get_nextUpdate, block_set, false }
76
+ };
77
+
60
78
static ClassData s_cd = {
61
79
" X509Crl" , false , s__new, NULL ,
62
- ARRAYSIZE (s_method), s_method, 0 , NULL , 0 , NULL , 0 , NULL , NULL , NULL ,
80
+ ARRAYSIZE (s_method), s_method, 0 , NULL , ARRAYSIZE (s_property), s_property , 0 , NULL , NULL , NULL ,
63
81
&object_base::class_info ()
64
82
};
65
83
@@ -165,6 +183,71 @@ inline void X509Crl_base::s_clear(const v8::FunctionCallbackInfo<v8::Value>& arg
165
183
166
184
METHOD_VOID ();
167
185
}
186
+
187
+ inline void X509Crl_base::s_get_version (v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& args)
188
+ {
189
+ int32_t vr;
190
+
191
+ METHOD_NAME (" X509Crl.version" );
192
+ METHOD_INSTANCE (X509Crl_base);
193
+ PROPERTY_ENTER ();
194
+
195
+ hr = pInst->get_version (vr);
196
+
197
+ METHOD_RETURN ();
198
+ }
199
+
200
+ inline void X509Crl_base::s_get_issuer (v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& args)
201
+ {
202
+ exlib::string vr;
203
+
204
+ METHOD_NAME (" X509Crl.issuer" );
205
+ METHOD_INSTANCE (X509Crl_base);
206
+ PROPERTY_ENTER ();
207
+
208
+ hr = pInst->get_issuer (vr);
209
+
210
+ METHOD_RETURN ();
211
+ }
212
+
213
+ inline void X509Crl_base::s_get_serials (v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& args)
214
+ {
215
+ v8::Local<v8::Array> vr;
216
+
217
+ METHOD_NAME (" X509Crl.serials" );
218
+ METHOD_INSTANCE (X509Crl_base);
219
+ PROPERTY_ENTER ();
220
+
221
+ hr = pInst->get_serials (vr);
222
+
223
+ METHOD_RETURN ();
224
+ }
225
+
226
+ inline void X509Crl_base::s_get_thisUpdate (v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& args)
227
+ {
228
+ date_t vr;
229
+
230
+ METHOD_NAME (" X509Crl.thisUpdate" );
231
+ METHOD_INSTANCE (X509Crl_base);
232
+ PROPERTY_ENTER ();
233
+
234
+ hr = pInst->get_thisUpdate (vr);
235
+
236
+ METHOD_RETURN ();
237
+ }
238
+
239
+ inline void X509Crl_base::s_get_nextUpdate (v8::Local<v8::Name> property, const v8::PropertyCallbackInfo<v8::Value>& args)
240
+ {
241
+ date_t vr;
242
+
243
+ METHOD_NAME (" X509Crl.nextUpdate" );
244
+ METHOD_INSTANCE (X509Crl_base);
245
+ PROPERTY_ENTER ();
246
+
247
+ hr = pInst->get_nextUpdate (vr);
248
+
249
+ METHOD_RETURN ();
250
+ }
168
251
}
169
252
170
253
#endif
0 commit comments