@@ -444,6 +444,7 @@ void update_aggregate_scripts_flavour(
444444 }
445445}
446446
447+ // eg:
447448// {
448449// "http_request": {
449450// //
@@ -456,13 +457,13 @@ void update_aggregate_scripts_flavour(
456457// }
457458// "on-reply": `on_reply`
458459// }
459- void http_request_reply (const void * ctx , CborEncoder * container )
460+ void client_data_request_reply (const void * ctx , CborEncoder * container )
460461{
461462 JADE_ASSERT (ctx );
462463 JADE_ASSERT (container );
463464
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 );
466467 JADE_ASSERT (request_data -> on_reply );
467468 // method, accept and certificate and data fields are optional, but some combinations may be nonsensical
468469 JADE_ASSERT (request_data -> rawdata || !request_data -> rawdata_len );
@@ -473,7 +474,10 @@ void http_request_reply(const void* ctx, CborEncoder* container)
473474
474475 JADE_ASSERT (!nested_json || !request_data -> rawdata_len );
475476
476- size_t num_params = 1 ; // urls
477+ size_t num_params = 0 ;
478+ if (request_data -> num_urls ) {
479+ ++ num_params ;
480+ }
477481 if (request_data -> method ) {
478482 ++ num_params ;
479483 }
@@ -491,8 +495,8 @@ void http_request_reply(const void* ctx, CborEncoder* container)
491495 CborError cberr = cbor_encoder_create_map (container , & root_map , 1 );
492496 JADE_ASSERT (cberr == CborNoError );
493497
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 );
496500 JADE_ASSERT (cberr == CborNoError );
497501
498502 CborEncoder http_encoder ;
@@ -507,7 +511,9 @@ void http_request_reply(const void* ctx, CborEncoder* container)
507511 JADE_ASSERT (cberr == CborNoError );
508512
509513 // 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+ }
511517
512518 // Any additional root certificate that may be required
513519 if (request_data -> certificate ) {
0 commit comments