@@ -444,6 +444,7 @@ void update_aggregate_scripts_flavour(
444
444
}
445
445
}
446
446
447
+ // eg:
447
448
// {
448
449
// "http_request": {
449
450
// //
@@ -456,13 +457,13 @@ void update_aggregate_scripts_flavour(
456
457
// }
457
458
// "on-reply": `on_reply`
458
459
// }
459
- void http_request_reply (const void * ctx , CborEncoder * container )
460
+ void client_data_request_reply (const void * ctx , CborEncoder * container )
460
461
{
461
462
JADE_ASSERT (ctx );
462
463
JADE_ASSERT (container );
463
464
464
- const data_request_t * const request_data = (const data_request_t * )ctx ;
465
- JADE_ASSERT (request_data -> num_urls );
465
+ const client_data_request_t * const request_data = (const client_data_request_t * )ctx ;
466
+ JADE_ASSERT (request_data -> request_type );
466
467
JADE_ASSERT (request_data -> on_reply );
467
468
// method, accept and certificate and data fields are optional, but some combinations may be nonsensical
468
469
JADE_ASSERT (request_data -> rawdata || !request_data -> rawdata_len );
@@ -473,7 +474,10 @@ void http_request_reply(const void* ctx, CborEncoder* container)
473
474
474
475
JADE_ASSERT (!nested_json || !request_data -> rawdata_len );
475
476
476
- size_t num_params = 1 ; // urls
477
+ size_t num_params = 0 ;
478
+ if (request_data -> num_urls ) {
479
+ ++ num_params ;
480
+ }
477
481
if (request_data -> method ) {
478
482
++ num_params ;
479
483
}
@@ -491,8 +495,8 @@ void http_request_reply(const void* ctx, CborEncoder* container)
491
495
CborError cberr = cbor_encoder_create_map (container , & root_map , 1 );
492
496
JADE_ASSERT (cberr == CborNoError );
493
497
494
- // Envelope data for http request
495
- cberr = cbor_encode_text_stringz (& root_map , "http_request" );
498
+ // Envelope data for client request
499
+ cberr = cbor_encode_text_stringz (& root_map , request_data -> request_type );
496
500
JADE_ASSERT (cberr == CborNoError );
497
501
498
502
CborEncoder http_encoder ;
@@ -507,7 +511,9 @@ void http_request_reply(const void* ctx, CborEncoder* container)
507
511
JADE_ASSERT (cberr == CborNoError );
508
512
509
513
// The urls (http/tls/onion)
510
- add_string_array_to_map (& params_encoder , "urls" , (const char * * )request_data -> urls , request_data -> num_urls );
514
+ if (request_data -> num_urls ) {
515
+ add_string_array_to_map (& params_encoder , "urls" , (const char * * )request_data -> urls , request_data -> num_urls );
516
+ }
511
517
512
518
// Any additional root certificate that may be required
513
519
if (request_data -> certificate ) {
0 commit comments