25
25
#define THIS iotjs_httpparserwrap_t* httpparserwrap
26
26
27
27
28
- static void iotjs_httpparserwrap_destroy (THIS );
29
- IOTJS_DEFINE_NATIVE_HANDLE_INFO (httpparserwrap );
28
+ IOTJS_DEFINE_NATIVE_HANDLE_INFO_THIS_MODULE (httpparserwrap );
30
29
31
30
32
31
iotjs_httpparserwrap_t * iotjs_httpparserwrap_create (const iotjs_jval_t * jparser ,
@@ -35,7 +34,7 @@ iotjs_httpparserwrap_t* iotjs_httpparserwrap_create(const iotjs_jval_t* jparser,
35
34
IOTJS_VALIDATED_STRUCT_CONSTRUCTOR (iotjs_httpparserwrap_t , httpparserwrap );
36
35
37
36
iotjs_jobjectwrap_initialize (& _this -> jobjectwrap , jparser ,
38
- & httpparserwrap_native_info );
37
+ & this_module_native_info );
39
38
40
39
_this -> url = iotjs_string_create ();
41
40
_this -> status_msg = iotjs_string_create ();
@@ -350,35 +349,23 @@ const struct http_parser_settings settings = {
350
349
};
351
350
352
351
353
- static iotjs_httpparserwrap_t * get_parser_wrap (const iotjs_jval_t * jparser ) {
354
- uintptr_t handle = iotjs_jval_get_object_native_handle (jparser );
355
- return (iotjs_httpparserwrap_t * )(handle );
356
- }
357
-
358
-
359
352
JHANDLER_FUNCTION (Reinitialize ) {
360
- DJHANDLER_CHECK_THIS ( object );
353
+ JHANDLER_DECLARE_THIS_PTR ( httpparserwrap , parser );
361
354
DJHANDLER_CHECK_ARGS (1 , number );
362
355
363
- const iotjs_jval_t * jparser = JHANDLER_GET_THIS (object );
364
-
365
356
http_parser_type httpparser_type =
366
357
(http_parser_type )(JHANDLER_GET_ARG (0 , number ));
367
358
IOTJS_ASSERT (httpparser_type == HTTP_REQUEST ||
368
359
httpparser_type == HTTP_RESPONSE );
369
360
370
- iotjs_httpparserwrap_t * parser = get_parser_wrap (jparser );
371
361
iotjs_httpparserwrap_initialize (parser , httpparser_type );
372
362
}
373
363
374
364
375
365
JHANDLER_FUNCTION (Finish ) {
376
- DJHANDLER_CHECK_THIS ( object );
366
+ JHANDLER_DECLARE_THIS_PTR ( httpparserwrap , parser );
377
367
DJHANDLER_CHECK_ARGS (0 );
378
368
379
- const iotjs_jval_t * jparser = JHANDLER_GET_THIS (object );
380
- iotjs_httpparserwrap_t * parser = get_parser_wrap (jparser );
381
-
382
369
http_parser * nativeparser = iotjs_httpparserwrap_parser (parser );
383
370
size_t rv = http_parser_execute (nativeparser , & settings , NULL , 0 );
384
371
@@ -396,13 +383,9 @@ JHANDLER_FUNCTION(Finish) {
396
383
397
384
398
385
JHANDLER_FUNCTION (Execute ) {
399
- DJHANDLER_CHECK_THIS ( object );
386
+ JHANDLER_DECLARE_THIS_PTR ( httpparserwrap , parser );
400
387
DJHANDLER_CHECK_ARGS (1 , object );
401
388
402
- const iotjs_jval_t * jparser = JHANDLER_GET_THIS (object );
403
- iotjs_httpparserwrap_t * parser = get_parser_wrap (jparser );
404
-
405
-
406
389
const iotjs_jval_t * jbuffer = JHANDLER_GET_ARG (0 , object );
407
390
iotjs_bufferwrap_t * buffer_wrap = iotjs_bufferwrap_from_jbuffer (jbuffer );
408
391
char * buf_data = iotjs_bufferwrap_buffer (buffer_wrap );
@@ -436,20 +419,18 @@ JHANDLER_FUNCTION(Execute) {
436
419
437
420
438
421
JHANDLER_FUNCTION (Pause ) {
439
- DJHANDLER_CHECK_THIS ( object );
422
+ JHANDLER_DECLARE_THIS_PTR ( httpparserwrap , parser );
440
423
DJHANDLER_CHECK_ARGS (0 );
441
- const iotjs_jval_t * jparser = JHANDLER_GET_THIS (object );
442
- iotjs_httpparserwrap_t * parser = get_parser_wrap (jparser );
424
+
443
425
http_parser * nativeparser = iotjs_httpparserwrap_parser (parser );
444
426
http_parser_pause (nativeparser , 1 );
445
427
}
446
428
447
429
448
430
JHANDLER_FUNCTION (Resume ) {
449
- DJHANDLER_CHECK_THIS ( object );
431
+ JHANDLER_DECLARE_THIS_PTR ( httpparserwrap , parser );
450
432
DJHANDLER_CHECK_ARGS (0 );
451
- const iotjs_jval_t * jparser = JHANDLER_GET_THIS (object );
452
- iotjs_httpparserwrap_t * parser = get_parser_wrap (jparser );
433
+
453
434
http_parser * nativeparser = iotjs_httpparserwrap_parser (parser );
454
435
http_parser_pause (nativeparser , 0 );
455
436
}
@@ -468,7 +449,6 @@ JHANDLER_FUNCTION(HTTPParserCons) {
468
449
iotjs_httpparserwrap_t * parser =
469
450
iotjs_httpparserwrap_create (jparser , httpparser_type );
470
451
IOTJS_ASSERT (iotjs_jval_is_object (iotjs_httpparserwrap_jobject (parser )));
471
- IOTJS_ASSERT (get_parser_wrap (jparser ) == parser );
472
452
}
473
453
474
454
0 commit comments