@@ -513,37 +513,37 @@ TEST(GetHeaderValueTest, RegularValueInt) {
513
513
514
514
TEST (GetHeaderValueTest, Range) {
515
515
{
516
- Headers headers = {make_range_header ({{1 , -1 }})};
516
+ auto headers = Headers {make_range_header ({{1 , -1 }})};
517
517
auto val = detail::get_header_value (headers, " Range" , 0 , 0 );
518
518
EXPECT_STREQ (" bytes=1-" , val);
519
519
}
520
520
521
521
{
522
- Headers headers = {make_range_header ({{-1 , 1 }})};
522
+ auto headers = Headers {make_range_header ({{-1 , 1 }})};
523
523
auto val = detail::get_header_value (headers, " Range" , 0 , 0 );
524
524
EXPECT_STREQ (" bytes=-1" , val);
525
525
}
526
526
527
527
{
528
- Headers headers = {make_range_header ({{1 , 10 }})};
528
+ auto headers = Headers {make_range_header ({{1 , 10 }})};
529
529
auto val = detail::get_header_value (headers, " Range" , 0 , 0 );
530
530
EXPECT_STREQ (" bytes=1-10" , val);
531
531
}
532
532
533
533
{
534
- Headers headers = {make_range_header ({{1 , 10 }, {100 , -1 }})};
534
+ auto headers = Headers {make_range_header ({{1 , 10 }, {100 , -1 }})};
535
535
auto val = detail::get_header_value (headers, " Range" , 0 , 0 );
536
536
EXPECT_STREQ (" bytes=1-10, 100-" , val);
537
537
}
538
538
539
539
{
540
- Headers headers = {make_range_header ({{1 , 10 }, {100 , 200 }})};
540
+ auto headers = Headers {make_range_header ({{1 , 10 }, {100 , 200 }})};
541
541
auto val = detail::get_header_value (headers, " Range" , 0 , 0 );
542
542
EXPECT_STREQ (" bytes=1-10, 100-200" , val);
543
543
}
544
544
545
545
{
546
- Headers headers = {make_range_header ({{0 , 0 }, {-1 , 1 }})};
546
+ auto headers = Headers {make_range_header ({{0 , 0 }, {-1 , 1 }})};
547
547
auto val = detail::get_header_value (headers, " Range" , 0 , 0 );
548
548
EXPECT_STREQ (" bytes=0-0, -1" , val);
549
549
}
@@ -789,24 +789,47 @@ TEST(ChunkedEncodingTest, WithResponseHandlerAndContentReceiver_Online) {
789
789
#endif
790
790
cli.set_connection_timeout (2 );
791
791
792
- std::string body;
793
- auto res = cli.Get (
794
- " /httpgallery/chunked/chunkedimage.aspx?0.4153841143030137" ,
795
- [&](const Response &response) {
796
- EXPECT_EQ (StatusCode::OK_200, response.status );
797
- return true ;
798
- },
799
- [&](const char *data, size_t data_length) {
800
- body.append (data, data_length);
801
- return true ;
802
- });
803
- ASSERT_TRUE (res);
792
+ {
793
+ std::string body;
794
+ auto res = cli.Get (
795
+ " /httpgallery/chunked/chunkedimage.aspx" ,
796
+ [&](const Response &response) {
797
+ EXPECT_EQ (StatusCode::OK_200, response.status );
798
+ return true ;
799
+ },
800
+ [&](const char *data, size_t data_length) {
801
+ body.append (data, data_length);
802
+ return true ;
803
+ });
804
+ ASSERT_TRUE (res);
804
805
805
- std::string out;
806
- detail::read_file (" ./image.jpg" , out);
806
+ std::string out;
807
+ detail::read_file (" ./image.jpg" , out);
807
808
808
- EXPECT_EQ (StatusCode::OK_200, res->status );
809
- EXPECT_EQ (out, body);
809
+ EXPECT_EQ (StatusCode::OK_200, res->status );
810
+ EXPECT_EQ (out, body);
811
+ }
812
+
813
+ {
814
+ std::string body;
815
+ auto res = cli.Get (
816
+ " /httpgallery/chunked/chunkedimage.aspx" , Params{},
817
+ [&](const Response &response) {
818
+ EXPECT_EQ (StatusCode::OK_200, response.status );
819
+ return true ;
820
+ },
821
+ [&](const char *data, size_t data_length) {
822
+ body.append (data, data_length);
823
+ return true ;
824
+ });
825
+ ASSERT_TRUE (res);
826
+
827
+ std::string out;
828
+ detail::read_file (" ./image.jpg" , out);
829
+
830
+ EXPECT_EQ (StatusCode::OK_200, res->status );
831
+ EXPECT_EQ (out, body);
832
+ }
810
833
}
811
834
812
835
TEST (RangeTest, FromHTTPBin_Online) {
@@ -835,39 +858,39 @@ TEST(RangeTest, FromHTTPBin_Online) {
835
858
}
836
859
837
860
{
838
- Headers headers = {make_range_header ({{1 , -1 }})};
861
+ auto headers = Headers {make_range_header ({{1 , -1 }})};
839
862
auto res = cli.Get (path, headers);
840
863
ASSERT_TRUE (res);
841
864
EXPECT_EQ (" bcdefghijklmnopqrstuvwxyzabcdef" , res->body );
842
865
EXPECT_EQ (StatusCode::PartialContent_206, res->status );
843
866
}
844
867
845
868
{
846
- Headers headers = {make_range_header ({{1 , 10 }})};
869
+ auto headers = Headers {make_range_header ({{1 , 10 }})};
847
870
auto res = cli.Get (path, headers);
848
871
ASSERT_TRUE (res);
849
872
EXPECT_EQ (" bcdefghijk" , res->body );
850
873
EXPECT_EQ (StatusCode::PartialContent_206, res->status );
851
874
}
852
875
853
876
{
854
- Headers headers = {make_range_header ({{0 , 31 }})};
877
+ auto headers = Headers {make_range_header ({{0 , 31 }})};
855
878
auto res = cli.Get (path, headers);
856
879
ASSERT_TRUE (res);
857
880
EXPECT_EQ (" abcdefghijklmnopqrstuvwxyzabcdef" , res->body );
858
881
EXPECT_EQ (StatusCode::OK_200, res->status );
859
882
}
860
883
861
884
{
862
- Headers headers = {make_range_header ({{0 , -1 }})};
885
+ auto headers = Headers {make_range_header ({{0 , -1 }})};
863
886
auto res = cli.Get (path, headers);
864
887
ASSERT_TRUE (res);
865
888
EXPECT_EQ (" abcdefghijklmnopqrstuvwxyzabcdef" , res->body );
866
889
EXPECT_EQ (StatusCode::OK_200, res->status );
867
890
}
868
891
869
892
{
870
- Headers headers = {make_range_header ({{0 , 32 }})};
893
+ auto headers = Headers {make_range_header ({{0 , 32 }})};
871
894
auto res = cli.Get (path, headers);
872
895
ASSERT_TRUE (res);
873
896
EXPECT_EQ (StatusCode::RangeNotSatisfiable_416, res->status );
@@ -1053,9 +1076,8 @@ TEST(CancelTest, NoCancelPost) {
1053
1076
Client cli (HOST, PORT);
1054
1077
cli.set_connection_timeout (std::chrono::seconds (5 ));
1055
1078
1056
- auto res =
1057
- cli.Post (" /" , Headers (), JSON_DATA.data (), JSON_DATA.size (),
1058
- " application/json" , [](uint64_t , uint64_t ) { return true ; });
1079
+ auto res = cli.Post (" /" , JSON_DATA, " application/json" ,
1080
+ [](uint64_t , uint64_t ) { return true ; });
1059
1081
ASSERT_TRUE (res);
1060
1082
EXPECT_EQ (" Hello World!" , res->body );
1061
1083
EXPECT_EQ (StatusCode::OK_200, res->status );
@@ -1080,9 +1102,8 @@ TEST(CancelTest, WithCancelSmallPayloadPost) {
1080
1102
Client cli (HOST, PORT);
1081
1103
cli.set_connection_timeout (std::chrono::seconds (5 ));
1082
1104
1083
- auto res =
1084
- cli.Post (" /" , Headers (), JSON_DATA.data (), JSON_DATA.size (),
1085
- " application/json" , [](uint64_t , uint64_t ) { return false ; });
1105
+ auto res = cli.Post (" /" , JSON_DATA, " application/json" ,
1106
+ [](uint64_t , uint64_t ) { return false ; });
1086
1107
ASSERT_TRUE (!res);
1087
1108
EXPECT_EQ (Error::Canceled, res.error ());
1088
1109
}
@@ -1106,9 +1127,8 @@ TEST(CancelTest, WithCancelLargePayloadPost) {
1106
1127
Client cli (HOST, PORT);
1107
1128
cli.set_connection_timeout (std::chrono::seconds (5 ));
1108
1129
1109
- auto res =
1110
- cli.Post (" /" , Headers (), JSON_DATA.data (), JSON_DATA.size (),
1111
- " application/json" , [](uint64_t , uint64_t ) { return false ; });
1130
+ auto res = cli.Post (" /" , JSON_DATA, " application/json" ,
1131
+ [](uint64_t , uint64_t ) { return false ; });
1112
1132
ASSERT_TRUE (!res);
1113
1133
EXPECT_EQ (Error::Canceled, res.error ());
1114
1134
}
@@ -1132,9 +1152,8 @@ TEST(CancelTest, NoCancelPut) {
1132
1152
Client cli (HOST, PORT);
1133
1153
cli.set_connection_timeout (std::chrono::seconds (5 ));
1134
1154
1135
- auto res =
1136
- cli.Put (" /" , Headers (), JSON_DATA.data (), JSON_DATA.size (),
1137
- " application/json" , [](uint64_t , uint64_t ) { return true ; });
1155
+ auto res = cli.Put (" /" , JSON_DATA, " application/json" ,
1156
+ [](uint64_t , uint64_t ) { return true ; });
1138
1157
ASSERT_TRUE (res);
1139
1158
EXPECT_EQ (" Hello World!" , res->body );
1140
1159
EXPECT_EQ (StatusCode::OK_200, res->status );
@@ -1159,9 +1178,8 @@ TEST(CancelTest, WithCancelSmallPayloadPut) {
1159
1178
Client cli (HOST, PORT);
1160
1179
cli.set_connection_timeout (std::chrono::seconds (5 ));
1161
1180
1162
- auto res =
1163
- cli.Put (" /" , Headers (), JSON_DATA.data (), JSON_DATA.size (),
1164
- " application/json" , [](uint64_t , uint64_t ) { return false ; });
1181
+ auto res = cli.Put (" /" , JSON_DATA, " application/json" ,
1182
+ [](uint64_t , uint64_t ) { return false ; });
1165
1183
ASSERT_TRUE (!res);
1166
1184
EXPECT_EQ (Error::Canceled, res.error ());
1167
1185
}
@@ -1185,9 +1203,8 @@ TEST(CancelTest, WithCancelLargePayloadPut) {
1185
1203
Client cli (HOST, PORT);
1186
1204
cli.set_connection_timeout (std::chrono::seconds (5 ));
1187
1205
1188
- auto res =
1189
- cli.Put (" /" , Headers (), JSON_DATA.data (), JSON_DATA.size (),
1190
- " application/json" , [](uint64_t , uint64_t ) { return false ; });
1206
+ auto res = cli.Put (" /" , JSON_DATA, " application/json" ,
1207
+ [](uint64_t , uint64_t ) { return false ; });
1191
1208
ASSERT_TRUE (!res);
1192
1209
EXPECT_EQ (Error::Canceled, res.error ());
1193
1210
}
@@ -1211,9 +1228,8 @@ TEST(CancelTest, NoCancelPatch) {
1211
1228
Client cli (HOST, PORT);
1212
1229
cli.set_connection_timeout (std::chrono::seconds (5 ));
1213
1230
1214
- auto res =
1215
- cli.Patch (" /" , Headers (), JSON_DATA.data (), JSON_DATA.size (),
1216
- " application/json" , [](uint64_t , uint64_t ) { return true ; });
1231
+ auto res = cli.Patch (" /" , JSON_DATA, " application/json" ,
1232
+ [](uint64_t , uint64_t ) { return true ; });
1217
1233
ASSERT_TRUE (res);
1218
1234
EXPECT_EQ (" Hello World!" , res->body );
1219
1235
EXPECT_EQ (StatusCode::OK_200, res->status );
@@ -1238,9 +1254,8 @@ TEST(CancelTest, WithCancelSmallPayloadPatch) {
1238
1254
Client cli (HOST, PORT);
1239
1255
cli.set_connection_timeout (std::chrono::seconds (5 ));
1240
1256
1241
- auto res =
1242
- cli.Patch (" /" , Headers (), JSON_DATA.data (), JSON_DATA.size (),
1243
- " application/json" , [](uint64_t , uint64_t ) { return false ; });
1257
+ auto res = cli.Patch (" /" , JSON_DATA, " application/json" ,
1258
+ [](uint64_t , uint64_t ) { return false ; });
1244
1259
ASSERT_TRUE (!res);
1245
1260
EXPECT_EQ (Error::Canceled, res.error ());
1246
1261
}
@@ -1264,9 +1279,8 @@ TEST(CancelTest, WithCancelLargePayloadPatch) {
1264
1279
Client cli (HOST, PORT);
1265
1280
cli.set_connection_timeout (std::chrono::seconds (5 ));
1266
1281
1267
- auto res =
1268
- cli.Patch (" /" , Headers (), JSON_DATA.data (), JSON_DATA.size (),
1269
- " application/json" , [](uint64_t , uint64_t ) { return false ; });
1282
+ auto res = cli.Patch (" /" , JSON_DATA, " application/json" ,
1283
+ [](uint64_t , uint64_t ) { return false ; });
1270
1284
ASSERT_TRUE (!res);
1271
1285
EXPECT_EQ (Error::Canceled, res.error ());
1272
1286
}
@@ -1290,9 +1304,8 @@ TEST(CancelTest, NoCancelDelete) {
1290
1304
Client cli (HOST, PORT);
1291
1305
cli.set_connection_timeout (std::chrono::seconds (5 ));
1292
1306
1293
- auto res =
1294
- cli.Delete (" /" , Headers (), JSON_DATA.data (), JSON_DATA.size (),
1295
- " application/json" , [](uint64_t , uint64_t ) { return true ; });
1307
+ auto res = cli.Delete (" /" , JSON_DATA, " application/json" ,
1308
+ [](uint64_t , uint64_t ) { return true ; });
1296
1309
ASSERT_TRUE (res);
1297
1310
EXPECT_EQ (" Hello World!" , res->body );
1298
1311
EXPECT_EQ (StatusCode::OK_200, res->status );
@@ -1317,9 +1330,8 @@ TEST(CancelTest, WithCancelSmallPayloadDelete) {
1317
1330
Client cli (HOST, PORT);
1318
1331
cli.set_connection_timeout (std::chrono::seconds (5 ));
1319
1332
1320
- auto res =
1321
- cli.Delete (" /" , Headers (), JSON_DATA.data (), JSON_DATA.size (),
1322
- " application/json" , [](uint64_t , uint64_t ) { return false ; });
1333
+ auto res = cli.Delete (" /" , JSON_DATA, " application/json" ,
1334
+ [](uint64_t , uint64_t ) { return false ; });
1323
1335
ASSERT_TRUE (!res);
1324
1336
EXPECT_EQ (Error::Canceled, res.error ());
1325
1337
}
@@ -1343,9 +1355,8 @@ TEST(CancelTest, WithCancelLargePayloadDelete) {
1343
1355
Client cli (HOST, PORT);
1344
1356
cli.set_connection_timeout (std::chrono::seconds (5 ));
1345
1357
1346
- auto res =
1347
- cli.Delete (" /" , Headers (), JSON_DATA.data (), JSON_DATA.size (),
1348
- " application/json" , [](uint64_t , uint64_t ) { return false ; });
1358
+ auto res = cli.Delete (" /" , JSON_DATA, " application/json" ,
1359
+ [](uint64_t , uint64_t ) { return false ; });
1349
1360
ASSERT_TRUE (!res);
1350
1361
EXPECT_EQ (Error::Canceled, res.error ());
1351
1362
}
@@ -1374,8 +1385,8 @@ TEST(BaseAuthTest, FromHTTPWatch_Online) {
1374
1385
}
1375
1386
1376
1387
{
1377
- auto res =
1378
- cli. Get ( path, {make_basic_authentication_header (" hello" , " world" )});
1388
+ auto res = cli. Get (
1389
+ path, Headers {make_basic_authentication_header (" hello" , " world" )});
1379
1390
ASSERT_TRUE (res);
1380
1391
EXPECT_EQ (" {\n \" authenticated\" : true, \n \" user\" : \" hello\"\n }\n " ,
1381
1392
res->body );
@@ -1592,7 +1603,7 @@ TEST(HttpsToHttpRedirectTest2, Redirect_Online) {
1592
1603
params.emplace (" url" , " http://www.google.com" );
1593
1604
params.emplace (" status_code" , " 302" );
1594
1605
1595
- auto res = cli.Get (" /httpbin/redirect-to" , params, Headers{} );
1606
+ auto res = cli.Get (" /httpbin/redirect-to" , params);
1596
1607
ASSERT_TRUE (res);
1597
1608
EXPECT_EQ (StatusCode::OK_200, res->status );
1598
1609
}
@@ -1604,7 +1615,7 @@ TEST(HttpsToHttpRedirectTest3, Redirect_Online) {
1604
1615
Params params;
1605
1616
params.emplace (" url" , " http://www.google.com" );
1606
1617
1607
- auto res = cli.Get (" /httpbin/redirect-to?status_code=302" , params, Headers{} );
1618
+ auto res = cli.Get (" /httpbin/redirect-to?status_code=302" , params);
1608
1619
ASSERT_TRUE (res);
1609
1620
EXPECT_EQ (StatusCode::OK_200, res->status );
1610
1621
}
@@ -2004,7 +2015,7 @@ TEST(ErrorHandlerTest, ContentLength) {
2004
2015
{
2005
2016
Client cli (HOST, PORT);
2006
2017
2007
- auto res = cli.Get (" /hi" , {{" Accept-Encoding" , " " }});
2018
+ auto res = cli.Get (" /hi" , Headers {{" Accept-Encoding" , " " }});
2008
2019
ASSERT_TRUE (res);
2009
2020
EXPECT_EQ (StatusCode::OK_200, res->status );
2010
2021
EXPECT_EQ (" text/html" , res->get_header_value (" Content-Type" ));
@@ -2087,7 +2098,7 @@ TEST(ExceptionTest, WithExceptionHandler) {
2087
2098
Client cli (HOST, PORT);
2088
2099
2089
2100
for (size_t j = 0 ; j < 100 ; j++) {
2090
- auto res = cli.Get (" /hi" , {{" Accept-Encoding" , " " }});
2101
+ auto res = cli.Get (" /hi" , Headers {{" Accept-Encoding" , " " }});
2091
2102
ASSERT_TRUE (res);
2092
2103
EXPECT_EQ (StatusCode::InternalServerError_500, res->status );
2093
2104
EXPECT_EQ (" text/html" , res->get_header_value (" Content-Type" ));
@@ -2098,7 +2109,7 @@ TEST(ExceptionTest, WithExceptionHandler) {
2098
2109
cli.set_keep_alive (true );
2099
2110
2100
2111
for (size_t j = 0 ; j < 100 ; j++) {
2101
- auto res = cli.Get (" /hi" , {{" Accept-Encoding" , " " }});
2112
+ auto res = cli.Get (" /hi" , Headers {{" Accept-Encoding" , " " }});
2102
2113
ASSERT_TRUE (res);
2103
2114
EXPECT_EQ (StatusCode::InternalServerError_500, res->status );
2104
2115
EXPECT_EQ (" text/html" , res->get_header_value (" Content-Type" ));
@@ -3349,7 +3360,7 @@ TEST_F(ServerTest, UserDefinedMIMETypeMapping) {
3349
3360
}
3350
3361
3351
3362
TEST_F (ServerTest, StaticFileRange) {
3352
- auto res = cli_.Get (" /dir/test.abcde" , {{ make_range_header ({{2 , 3 }})} });
3363
+ auto res = cli_.Get (" /dir/test.abcde" , Headers{ make_range_header ({{2 , 3 }})});
3353
3364
ASSERT_TRUE (res);
3354
3365
EXPECT_EQ (StatusCode::PartialContent_206, res->status );
3355
3366
EXPECT_EQ (" text/abcde" , res->get_header_value (" Content-Type" ));
@@ -3360,8 +3371,8 @@ TEST_F(ServerTest, StaticFileRange) {
3360
3371
}
3361
3372
3362
3373
TEST_F (ServerTest, StaticFileRanges) {
3363
- auto res =
3364
- cli_. Get ( " /dir/test.abcde " , {{ make_range_header ({{1 , 2 }, {4 , -1 }})} });
3374
+ auto res = cli_. Get ( " /dir/test.abcde " ,
3375
+ Headers{ make_range_header ({{1 , 2 }, {4 , -1 }})});
3365
3376
ASSERT_TRUE (res);
3366
3377
EXPECT_EQ (StatusCode::PartialContent_206, res->status );
3367
3378
EXPECT_TRUE (
@@ -3373,7 +3384,7 @@ TEST_F(ServerTest, StaticFileRanges) {
3373
3384
}
3374
3385
3375
3386
TEST_F (ServerTest, StaticFileRangeHead) {
3376
- auto res = cli_.Head (" /dir/test.abcde" , {{ make_range_header ({{2 , 3 }})} });
3387
+ auto res = cli_.Head (" /dir/test.abcde" , Headers{ make_range_header ({{2 , 3 }})});
3377
3388
ASSERT_TRUE (res);
3378
3389
EXPECT_EQ (StatusCode::PartialContent_206, res->status );
3379
3390
EXPECT_EQ (" text/abcde" , res->get_header_value (" Content-Type" ));
@@ -3383,7 +3394,7 @@ TEST_F(ServerTest, StaticFileRangeHead) {
3383
3394
}
3384
3395
3385
3396
TEST_F (ServerTest, StaticFileRangeBigFile) {
3386
- auto res = cli_.Get (" /dir/1MB.txt" , {{ make_range_header ({{-1 , 5 }})} });
3397
+ auto res = cli_.Get (" /dir/1MB.txt" , Headers{ make_range_header ({{-1 , 5 }})});
3387
3398
ASSERT_TRUE (res);
3388
3399
EXPECT_EQ (StatusCode::PartialContent_206, res->status );
3389
3400
EXPECT_EQ (" text/plain" , res->get_header_value (" Content-Type" ));
@@ -3395,7 +3406,7 @@ TEST_F(ServerTest, StaticFileRangeBigFile) {
3395
3406
}
3396
3407
3397
3408
TEST_F (ServerTest, StaticFileRangeBigFile2) {
3398
- auto res = cli_.Get (" /dir/1MB.txt" , {{ make_range_header ({{1 , 4097 }})} });
3409
+ auto res = cli_.Get (" /dir/1MB.txt" , Headers{ make_range_header ({{1 , 4097 }})});
3399
3410
ASSERT_TRUE (res);
3400
3411
EXPECT_EQ (StatusCode::PartialContent_206, res->status );
3401
3412
EXPECT_EQ (" text/plain" , res->get_header_value (" Content-Type" ));
@@ -3724,7 +3735,7 @@ TEST_F(ServerTest, CaseInsensitiveTransferEncoding) {
3724
3735
}
3725
3736
3726
3737
TEST_F (ServerTest, GetStreamed2) {
3727
- auto res = cli_.Get (" /streamed" , {{ make_range_header ({{2 , 3 }})} });
3738
+ auto res = cli_.Get (" /streamed" , Headers{ make_range_header ({{2 , 3 }})});
3728
3739
ASSERT_TRUE (res);
3729
3740
EXPECT_EQ (StatusCode::PartialContent_206, res->status );
3730
3741
EXPECT_EQ (" 2" , res->get_header_value (" Content-Length" ));
@@ -3742,7 +3753,8 @@ TEST_F(ServerTest, GetStreamed) {
3742
3753
}
3743
3754
3744
3755
TEST_F (ServerTest, GetStreamedWithRange1) {
3745
- auto res = cli_.Get (" /streamed-with-range" , {{make_range_header ({{3 , 5 }})}});
3756
+ auto res =
3757
+ cli_.Get (" /streamed-with-range" , Headers{make_range_header ({{3 , 5 }})});
3746
3758
ASSERT_TRUE (res);
3747
3759
EXPECT_EQ (StatusCode::PartialContent_206, res->status );
3748
3760
EXPECT_EQ (" 3" , res->get_header_value (" Content-Length" ));
@@ -3752,7 +3764,8 @@ TEST_F(ServerTest, GetStreamedWithRange1) {
3752
3764
}
3753
3765
3754
3766
TEST_F (ServerTest, GetStreamedWithRange2) {
3755
- auto res = cli_.Get (" /streamed-with-range" , {{make_range_header ({{1 , -1 }})}});
3767
+ auto res =
3768
+ cli_.Get (" /streamed-with-range" , Headers{make_range_header ({{1 , -1 }})});
3756
3769
ASSERT_TRUE (res);
3757
3770
EXPECT_EQ (StatusCode::PartialContent_206, res->status );
3758
3771
EXPECT_EQ (" 6" , res->get_header_value (" Content-Length" ));
@@ -3762,7 +3775,7 @@ TEST_F(ServerTest, GetStreamedWithRange2) {
3762
3775
}
3763
3776
3764
3777
TEST_F (ServerTest, GetStreamedWithRangeSuffix1) {
3765
- auto res = cli_.Get (" /streamed-with-range" , {{" Range" , " bytes=-3" }});
3778
+ auto res = cli_.Get (" /streamed-with-range" , Headers {{" Range" , " bytes=-3" }});
3766
3779
ASSERT_TRUE (res);
3767
3780
EXPECT_EQ (StatusCode::PartialContent_206, res->status );
3768
3781
EXPECT_EQ (" 3" , res->get_header_value (" Content-Length" ));
@@ -3772,7 +3785,8 @@ TEST_F(ServerTest, GetStreamedWithRangeSuffix1) {
3772
3785
}
3773
3786
3774
3787
TEST_F (ServerTest, GetStreamedWithRangeSuffix2) {
3775
- auto res = cli_.Get (" /streamed-with-range?error" , {{" Range" , " bytes=-9999" }});
3788
+ auto res =
3789
+ cli_.Get (" /streamed-with-range?error" , Headers{{" Range" , " bytes=-9999" }});
3776
3790
ASSERT_TRUE (res);
3777
3791
EXPECT_EQ (StatusCode::RangeNotSatisfiable_416, res->status );
3778
3792
EXPECT_EQ (" 0" , res->get_header_value (" Content-Length" ));
@@ -3781,8 +3795,9 @@ TEST_F(ServerTest, GetStreamedWithRangeSuffix2) {
3781
3795
}
3782
3796
3783
3797
TEST_F (ServerTest, GetStreamedWithRangeError) {
3784
- auto res = cli_.Get (" /streamed-with-range" ,
3785
- {{" Range" , " bytes=92233720368547758079223372036854775806-"
3798
+ auto res =
3799
+ cli_.Get (" /streamed-with-range" ,
3800
+ Headers{{" Range" , " bytes=92233720368547758079223372036854775806-"
3786
3801
" 92233720368547758079223372036854775807" }});
3787
3802
ASSERT_TRUE (res);
3788
3803
EXPECT_EQ (StatusCode::RangeNotSatisfiable_416, res->status );
@@ -3806,7 +3821,7 @@ TEST_F(ServerTest, GetRangeWithMaxLongLength) {
3806
3821
}
3807
3822
3808
3823
TEST_F (ServerTest, GetRangeWithZeroToInfinite) {
3809
- auto res = cli_.Get (" /with-range" , {
3824
+ auto res = cli_.Get (" /with-range" , Headers {
3810
3825
{" Range" , " bytes=0-" },
3811
3826
{" Accept-Encoding" , " " },
3812
3827
});
@@ -3819,8 +3834,8 @@ TEST_F(ServerTest, GetRangeWithZeroToInfinite) {
3819
3834
}
3820
3835
3821
3836
TEST_F (ServerTest, GetStreamedWithRangeMultipart) {
3822
- auto res =
3823
- cli_. Get ( " /streamed-with-range " , {{ make_range_header ({{1 , 2 }, {4 , 5 }})} });
3837
+ auto res = cli_. Get ( " /streamed-with-range " ,
3838
+ Headers{ make_range_header ({{1 , 2 }, {4 , 5 }})});
3824
3839
ASSERT_TRUE (res);
3825
3840
EXPECT_EQ (StatusCode::PartialContent_206, res->status );
3826
3841
EXPECT_EQ (" 267" , res->get_header_value (" Content-Length" ));
@@ -3834,8 +3849,8 @@ TEST_F(ServerTest, GetStreamedWithTooManyRanges) {
3834
3849
ranges.emplace_back (0 , -1 );
3835
3850
}
3836
3851
3837
- auto res =
3838
- cli_. Get ( " /streamed-with-range?error " , {{ make_range_header (ranges)} });
3852
+ auto res = cli_. Get ( " /streamed-with-range?error " ,
3853
+ Headers{ make_range_header (ranges)});
3839
3854
ASSERT_TRUE (res);
3840
3855
EXPECT_EQ (StatusCode::RangeNotSatisfiable_416, res->status );
3841
3856
EXPECT_EQ (" 0" , res->get_header_value (" Content-Length" ));
@@ -3845,7 +3860,7 @@ TEST_F(ServerTest, GetStreamedWithTooManyRanges) {
3845
3860
3846
3861
TEST_F (ServerTest, GetStreamedWithNonAscendingRanges) {
3847
3862
auto res = cli_.Get (" /streamed-with-range?error" ,
3848
- {{ make_range_header ({{0 , -1 }, {0 , -1 }})} });
3863
+ Headers{ make_range_header ({{0 , -1 }, {0 , -1 }})});
3849
3864
ASSERT_TRUE (res);
3850
3865
EXPECT_EQ (StatusCode::RangeNotSatisfiable_416, res->status );
3851
3866
EXPECT_EQ (" 0" , res->get_header_value (" Content-Length" ));
@@ -3854,8 +3869,9 @@ TEST_F(ServerTest, GetStreamedWithNonAscendingRanges) {
3854
3869
}
3855
3870
3856
3871
TEST_F (ServerTest, GetStreamedWithRangesMoreThanTwoOverwrapping) {
3857
- auto res = cli_.Get (" /streamed-with-range?error" ,
3858
- {{make_range_header ({{0 , 1 }, {1 , 2 }, {2 , 3 }, {3 , 4 }})}});
3872
+ auto res =
3873
+ cli_.Get (" /streamed-with-range?error" ,
3874
+ Headers{make_range_header ({{0 , 1 }, {1 , 2 }, {2 , 3 }, {3 , 4 }})});
3859
3875
ASSERT_TRUE (res);
3860
3876
EXPECT_EQ (StatusCode::RangeNotSatisfiable_416, res->status );
3861
3877
EXPECT_EQ (" 0" , res->get_header_value (" Content-Length" ));
@@ -3905,7 +3921,7 @@ TEST_F(ServerTest, ClientStop) {
3905
3921
}
3906
3922
3907
3923
TEST_F (ServerTest, GetWithRange1) {
3908
- auto res = cli_.Get (" /with-range" , {
3924
+ auto res = cli_.Get (" /with-range" , Headers {
3909
3925
make_range_header ({{3 , 5 }}),
3910
3926
{" Accept-Encoding" , " " },
3911
3927
});
@@ -3918,7 +3934,7 @@ TEST_F(ServerTest, GetWithRange1) {
3918
3934
}
3919
3935
3920
3936
TEST_F (ServerTest, GetWithRange2) {
3921
- auto res = cli_.Get (" /with-range" , {
3937
+ auto res = cli_.Get (" /with-range" , Headers {
3922
3938
make_range_header ({{1 , -1 }}),
3923
3939
{" Accept-Encoding" , " " },
3924
3940
});
@@ -3931,7 +3947,7 @@ TEST_F(ServerTest, GetWithRange2) {
3931
3947
}
3932
3948
3933
3949
TEST_F (ServerTest, GetWithRange3) {
3934
- auto res = cli_.Get (" /with-range" , {
3950
+ auto res = cli_.Get (" /with-range" , Headers {
3935
3951
make_range_header ({{0 , 0 }}),
3936
3952
{" Accept-Encoding" , " " },
3937
3953
});
@@ -3944,7 +3960,7 @@ TEST_F(ServerTest, GetWithRange3) {
3944
3960
}
3945
3961
3946
3962
TEST_F (ServerTest, GetWithRange4) {
3947
- auto res = cli_.Get (" /with-range" , {
3963
+ auto res = cli_.Get (" /with-range" , Headers {
3948
3964
make_range_header ({{-1 , 2 }}),
3949
3965
{" Accept-Encoding" , " " },
3950
3966
});
@@ -3957,13 +3973,15 @@ TEST_F(ServerTest, GetWithRange4) {
3957
3973
}
3958
3974
3959
3975
TEST_F (ServerTest, GetWithRangeOffsetGreaterThanContent) {
3960
- auto res = cli_.Get (" /with-range" , {{make_range_header ({{10000 , 20000 }})}});
3976
+ auto res =
3977
+ cli_.Get (" /with-range" , Headers{make_range_header ({{10000 , 20000 }})});
3961
3978
ASSERT_TRUE (res);
3962
3979
EXPECT_EQ (StatusCode::RangeNotSatisfiable_416, res->status );
3963
3980
}
3964
3981
3965
3982
TEST_F (ServerTest, GetWithRangeMultipart) {
3966
- auto res = cli_.Get (" /with-range" , {{make_range_header ({{1 , 2 }, {4 , 5 }})}});
3983
+ auto res =
3984
+ cli_.Get (" /with-range" , Headers{make_range_header ({{1 , 2 }, {4 , 5 }})});
3967
3985
ASSERT_TRUE (res);
3968
3986
EXPECT_EQ (StatusCode::PartialContent_206, res->status );
3969
3987
EXPECT_EQ (" 267" , res->get_header_value (" Content-Length" ));
@@ -3972,15 +3990,15 @@ TEST_F(ServerTest, GetWithRangeMultipart) {
3972
3990
}
3973
3991
3974
3992
TEST_F (ServerTest, GetWithRangeMultipartOffsetGreaterThanContent) {
3975
- auto res =
3976
- cli_. Get ( " /with-range " , {{ make_range_header ({{-1 , 2 }, {10000 , 30000 }})} });
3993
+ auto res = cli_. Get ( " /with-range " ,
3994
+ Headers{ make_range_header ({{-1 , 2 }, {10000 , 30000 }})});
3977
3995
ASSERT_TRUE (res);
3978
3996
EXPECT_EQ (StatusCode::RangeNotSatisfiable_416, res->status );
3979
3997
}
3980
3998
3981
3999
TEST_F (ServerTest, GetWithRangeCustomizedResponse) {
3982
4000
auto res = cli_.Get (" /with-range-customized-response" ,
3983
- {{ make_range_header ({{1 , 2 }})} });
4001
+ Headers{ make_range_header ({{1 , 2 }})});
3984
4002
ASSERT_TRUE (res);
3985
4003
EXPECT_EQ (StatusCode::BadRequest_400, res->status );
3986
4004
EXPECT_EQ (true , res->has_header (" Content-Length" ));
@@ -3990,7 +4008,7 @@ TEST_F(ServerTest, GetWithRangeCustomizedResponse) {
3990
4008
3991
4009
TEST_F (ServerTest, GetWithRangeMultipartCustomizedResponseMultipleRange) {
3992
4010
auto res = cli_.Get (" /with-range-customized-response" ,
3993
- {{ make_range_header ({{1 , 2 }, {4 , 5 }})} });
4011
+ Headers{ make_range_header ({{1 , 2 }, {4 , 5 }})});
3994
4012
ASSERT_TRUE (res);
3995
4013
EXPECT_EQ (StatusCode::BadRequest_400, res->status );
3996
4014
EXPECT_EQ (true , res->has_header (" Content-Length" ));
@@ -3999,7 +4017,7 @@ TEST_F(ServerTest, GetWithRangeMultipartCustomizedResponseMultipleRange) {
3999
4017
}
4000
4018
4001
4019
TEST_F (ServerTest, Issue1772) {
4002
- auto res = cli_.Get (" /issue1772" , {{ make_range_header ({{1000 , -1 }})} });
4020
+ auto res = cli_.Get (" /issue1772" , Headers{ make_range_header ({{1000 , -1 }})});
4003
4021
ASSERT_TRUE (res);
4004
4022
EXPECT_EQ (StatusCode::Unauthorized_401, res->status );
4005
4023
}
@@ -5684,7 +5702,7 @@ TEST(GetWithParametersTest, GetWithParameters) {
5684
5702
params.emplace (" hello" , " world" );
5685
5703
params.emplace (" hello2" , " world2" );
5686
5704
params.emplace (" hello3" , " world3" );
5687
- auto res = cli.Get (" /" , params, Headers{} );
5705
+ auto res = cli.Get (" /" , params);
5688
5706
5689
5707
ASSERT_TRUE (res);
5690
5708
EXPECT_EQ (StatusCode::OK_200, res->status );
@@ -5741,11 +5759,10 @@ TEST(GetWithParametersTest, GetWithParameters2) {
5741
5759
params.emplace (" hello" , " world" );
5742
5760
5743
5761
std::string body;
5744
- auto res = cli.Get (" /" , params, Headers{},
5745
- [&](const char *data, size_t data_length) {
5746
- body.append (data, data_length);
5747
- return true ;
5748
- });
5762
+ auto res = cli.Get (" /" , params, [&](const char *data, size_t data_length) {
5763
+ body.append (data, data_length);
5764
+ return true ;
5765
+ });
5749
5766
5750
5767
ASSERT_TRUE (res);
5751
5768
EXPECT_EQ (StatusCode::OK_200, res->status );
@@ -5767,7 +5784,7 @@ TEST(ClientDefaultHeadersTest, DefaultHeaders_Online) {
5767
5784
Client cli (host);
5768
5785
#endif
5769
5786
5770
- cli.set_default_headers ({make_range_header ({{1 , 10 }})});
5787
+ cli.set_default_headers (Headers {make_range_header ({{1 , 10 }})});
5771
5788
cli.set_connection_timeout (5 );
5772
5789
5773
5790
{
@@ -6587,7 +6604,7 @@ TEST(SendAPI, WithParamsInRequest) {
6587
6604
ASSERT_TRUE (res);
6588
6605
}
6589
6606
{
6590
- auto res = cli.Get (" /" , {{" test" , " test_value" }}, Headers{ });
6607
+ auto res = cli.Get (" /" , Params {{" test" , " test_value" }});
6591
6608
ASSERT_TRUE (res);
6592
6609
}
6593
6610
}
@@ -6716,8 +6733,8 @@ TEST(YahooRedirectTest3, NewResultInterface_Online) {
6716
6733
#ifdef CPPHTTPLIB_BROTLI_SUPPORT
6717
6734
TEST (DecodeWithChunkedEncoding, BrotliEncoding_Online) {
6718
6735
Client cli (" https://cdnjs.cloudflare.com" );
6719
- auto res =
6720
- cli. Get ( " /ajax/libs/jquery/3.5.1/jquery.js " , {{" Accept-Encoding" , " br" }});
6736
+ auto res = cli. Get ( " /ajax/libs/jquery/3.5.1/jquery.js " ,
6737
+ Headers {{" Accept-Encoding" , " br" }});
6721
6738
6722
6739
ASSERT_TRUE (res);
6723
6740
EXPECT_EQ (StatusCode::OK_200, res->status );
@@ -6746,7 +6763,7 @@ TEST(HttpsToHttpRedirectTest2, SimpleInterface_Online) {
6746
6763
params.emplace (" url" , " http://www.google.com" );
6747
6764
params.emplace (" status_code" , " 302" );
6748
6765
6749
- auto res = cli.Get (" /httpbin/redirect-to" , params, Headers{} );
6766
+ auto res = cli.Get (" /httpbin/redirect-to" , params);
6750
6767
ASSERT_TRUE (res);
6751
6768
EXPECT_EQ (StatusCode::OK_200, res->status );
6752
6769
}
@@ -6758,7 +6775,7 @@ TEST(HttpsToHttpRedirectTest3, SimpleInterface_Online) {
6758
6775
Params params;
6759
6776
params.emplace (" url" , " http://www.google.com" );
6760
6777
6761
- auto res = cli.Get (" /httpbin/redirect-to?status_code=302" , params, Headers{} );
6778
+ auto res = cli.Get (" /httpbin/redirect-to?status_code=302" , params);
6762
6779
ASSERT_TRUE (res);
6763
6780
EXPECT_EQ (StatusCode::OK_200, res->status );
6764
6781
}
@@ -7913,7 +7930,7 @@ TEST(DirtyDataRequestTest, HeadFieldValueContains_CR_LF_NUL) {
7913
7930
svr.wait_until_ready ();
7914
7931
7915
7932
Client cli (HOST, PORT);
7916
- cli.Get (" /test" , {{" Test" , " _\n\r _\n\r _" }});
7933
+ cli.Get (" /test" , Headers {{" Test" , " _\n\r _\n\r _" }});
7917
7934
}
7918
7935
7919
7936
#ifndef _WIN32
0 commit comments