mirror of
https://github.com/yhirose/cpp-httplib.git
synced 2026-08-11 04:41:23 +00:00
Commit Graph
Select branches
Hide Pull Requests
fix-graceful-socket-close-2533
master
#10
#1000
#1001
#1002
#1004
#101
#1011
#1012
#1013
#1015
#1017
#1021
#1026
#1033
#1036
#1044
#1046
#1051
#1054
#1056
#1057
#1060
#1067
#1070
#1073
#1079
#1082
#1085
#1088
#1089
#109
#1090
#1091
#1092
#1094
#1096
#1099
#1103
#1104
#1108
#1109
#1110
#1112
#1113
#1119
#1122
#113
#1132
#1148
#1153
#1154
#1163
#1171
#1173
#1176
#1181
#1182
#1183
#1187
#1190
#1201
#1205
#1209
#1210
#1218
#1221
#1228
#1236
#1241
#1242
#1243
#1246
#125
#1253
#1254
#1255
#1256
#1261
#1267
#1272
#1274
#1283
#1284
#1289
#129
#1291
#1294
#1296
#1297
#13
#130
#1302
#1305
#1312
#1319
#132
#1320
#1321
#1326
#1327
#1331
#1332
#1334
#1335
#1337
#1341
#1342
#1344
#1345
#1346
#135
#1351
#1357
#1372
#1373
#1402
#1411
#1412
#1417
#1418
#142
#1427
#1428
#1434
#1438
#1448
#1450
#1454
#1458
#1459
#1467
#1468
#1474
#1478
#148
#1482
#1483
#1493
#1495
#1499
#1501
#1504
#1509
#1512
#1513
#1516
#1517
#1519
#152
#1523
#1524
#1525
#1527
#1529
#1533
#1534
#1535
#1537
#1542
#1546
#1547
#1552
#1554
#1559
#1563
#1566
#1575
#1576
#1579
#1580
#1581
#1586
#1589
#1591
#1592
#1593
#1594
#1602
#1603
#1608
#1609
#1612
#1614
#1615
#1616
#1618
#162
#1623
#1624
#1630
#1632
#1634
#1639
#1643
#1644
#1646
#1648
#165
#1664
#167
#1681
#1683
#169
#1694
#1695
#1698
#17
#1700
#1701
#1707
#1708
#1709
#1710
#1713
#1715
#1716
#1717
#172
#1720
#1721
#1722
#1725
#1726
#1731
#1739
#1740
#1741
#1742
#1743
#1744
#1745
#1750
#1751
#1752
#1754
#1755
#1757
#1764
#1765
#1767
#1769
#1770
#1775
#1776
#1779
#1781
#1782
#1785
#1786
#1788
#1792
#1794
#180
#1804
#1806
#181
#1811
#1812
#1813
#1814
#1820
#1821
#1822
#1826
#1827
#1828
#1830
#1838
#184
#1841
#1843
#185
#1854
#1857
#1859
#1865
#1867
#1869
#1871
#1872
#1873
#1886
#1889
#1890
#1892
#1893
#1894
#1895
#1902
#1905
#1907
#1909
#1910
#1911
#1914
#1918
#1919
#1920
#1921
#1922
#1926
#1927
#1928
#193
#1931
#1932
#1936
#1937
#1940
#1941
#1943
#1944
#1947
#1949
#195
#1950
#1954
#1956
#1960
#1962
#1963
#1965
#1973
#1976
#198
#1981
#1982
#1984
#1988
#1989
#1993
#1995
#1999
#20
#2000
#2001
#2002
#2009
#2010
#2012
#2022
#2030
#2031
#2037
#2039
#2040
#2041
#2044
#2046
#2047
#2048
#2049
#2053
#2054
#2055
#2056
#2057
#2058
#2059
#2060
#2062
#2063
#2064
#2065
#2067
#2069
#2070
#2071
#2073
#2074
#2075
#2077
#2078
#2079
#2080
#2088
#2089
#2090
#2092
#2093
#2095
#2098
#2100
#2102
#2103
#2104
#2105
#2107
#2108
#2110
#2112
#2114
#2115
#2116
#2118
#2119
#2121
#2124
#2126
#2127
#2132
#2137
#2139
#214
#2145
#2151
#2152
#2156
#2158
#2159
#2160
#2161
#2163
#2165
#2166
#2167
#2168
#2169
#217
#2170
#2171
#2172
#2173
#2174
#2176
#2177
#2178
#2179
#218
#2180
#2181
#2184
#2190
#2192
#2195
#2197
#2198
#22
#2202
#2203
#2204
#2207
#2208
#2213
#2218
#2220
#2222
#2224
#2228
#223
#2230
#2231
#2232
#2234
#2237
#2238
#2239
#224
#2241
#2243
#2249
#225
#2253
#2254
#2257
#2258
#226
#2260
#2262
#2266
#2268
#227
#2273
#2274
#2276
#228
#2280
#2281
#2282
#2283
#2286
#2290
#2291
#2293
#2295
#2297
#2298
#2299
#23
#2300
#2303
#2304
#2305
#2306
#2307
#2308
#231
#2310
#2311
#2314
#2317
#2319
#232
#2320
#2322
#2323
#2326
#2331
#2332
#2334
#2335
#2336
#2337
#2339
#2342
#2344
#2346
#2347
#2348
#2350
#2352
#2353
#2354
#2355
#2356
#2357
#2358
#2359
#2360
#2363
#2364
#2365
#2367
#2368
#2370
#2372
#2375
#2376
#2377
#2382
#2384
#2385
#2388
#2389
#2390
#2391
#2393
#2396
#240
#2401
#2403
#2406
#2407
#2408
#2409
#2411
#2412
#2417
#242
#2420
#2423
#2425
#2426
#2428
#243
#2430
#2433
#2434
#2436
#2437
#2438
#2439
#244
#2442
#2443
#2445
#2448
#2449
#2451
#2453
#2454
#2455
#2456
#2459
#246
#2460
#2463
#2465
#2466
#2469
#2472
#2473
#2475
#2476
#2477
#2478
#2479
#2483
#2484
#2486
#2487
#2494
#2495
#2496
#2497
#2498
#2499
#25
#25
#2500
#2501
#2502
#2503
#2504
#2505
#2506
#2507
#2508
#251
#2510
#2511
#2512
#2513
#2514
#2515
#2516
#2517
#2519
#252
#2520
#2521
#2522
#2523
#2524
#2525
#2526
#2527
#2528
#2529
#253
#2532
#2534
#2535
#2535
#254
#256
#257
#279
#280
#283
#286
#288
#290
#292
#295
#296
#297
#300
#304
#307
#317
#318
#322
#324
#325
#326
#333
#334
#337
#338
#340
#342
#347
#355
#356
#358
#360
#363
#368
#374
#376
#377
#378
#381
#386
#391
#395
#399
#4
#40
#402
#408
#41
#413
#416
#418
#432
#434
#435
#440
#441
#442
#444
#445
#446
#448
#450
#451
#457
#461
#462
#467
#469
#470
#472
#474
#475
#477
#480
#481
#487
#49
#493
#50
#505
#509
#51
#511
#512
#513
#518
#519
#520
#521
#53
#534
#535
#536
#539
#54
#544
#546
#549
#55
#550
#551
#552
#553
#555
#556
#558
#559
#561
#568
#580
#584
#588
#589
#59
#590
#593
#594
#595
#598
#601
#604
#605
#61
#62
#62
#622
#625
#626
#627
#629
#63
#632
#636
#637
#639
#64
#644
#645
#648
#649
#652
#656
#662
#67
#671
#674
#684
#688
#689
#690
#692
#693
#694
#695
#696
#70
#701
#702
#703
#711
#712
#713
#725
#727
#728
#729
#732
#734
#739
#740
#741
#747
#75
#750
#755
#76
#761
#763
#778
#788
#794
#799
#801
#802
#804
#806
#811
#815
#816
#818
#82
#823
#825
#835
#836
#838
#84
#844
#845
#849
#85
#861
#865
#89
#890
#891
#90
#901
#904
#907
#91
#911
#912
#918
#92
#921
#929
#93
#934
#935
#936
#938
#94
#941
#942
#946
#952
#955
#957
#958
#961
#963
#964
#965
#966
#972
#98
#980
#99
#999
latest
v0.10.0
v0.10.1
v0.10.2
v0.10.3
v0.10.4
v0.10.5
v0.10.6
v0.10.7
v0.10.8
v0.10.9
v0.11.0
v0.11.1
v0.11.2
v0.11.3
v0.11.4
v0.12.0
v0.12.1
v0.12.2
v0.12.3
v0.12.4
v0.12.5
v0.12.6
v0.13.0
v0.13.1
v0.13.2
v0.13.3
v0.14.0
v0.14.1
v0.14.2
v0.14.3
v0.15.0
v0.15.1
v0.15.2
v0.15.3
v0.16.0
v0.16.1
v0.16.2
v0.16.3
v0.17.0
v0.17.1
v0.17.2
v0.17.3
v0.18.0
v0.18.1
v0.18.2
v0.18.3
v0.18.4
v0.18.5
v0.18.6
v0.18.7
v0.19.0
v0.2.0
v0.2.1
v0.2.2
v0.2.3
v0.2.4
v0.2.5
v0.2.6
v0.20.0
v0.20.1
v0.21.0
v0.22.0
v0.23.0
v0.23.1
v0.24.0
v0.25.0
v0.26.0
v0.27.0
v0.28.0
v0.29.0
v0.3.0
v0.3.1
v0.3.2
v0.3.3
v0.30.0
v0.30.1
v0.30.2
v0.31.0
v0.32.0
v0.33.0
v0.33.1
v0.34.0
v0.35.0
v0.36.0
v0.37.0
v0.37.1
v0.37.2
v0.38.0
v0.39.0
v0.4.0
v0.4.1
v0.4.2
v0.40.0
v0.41.0
v0.42.0
v0.43.0
v0.43.1
v0.43.2
v0.43.3
v0.43.4
v0.44.0
v0.45.0
v0.45.1
v0.46.0
v0.46.1
v0.47.0
v0.48.0
v0.49.0
v0.5.0
v0.5.1
v0.5.10
v0.5.11
v0.5.12
v0.5.13
v0.5.2
v0.5.3
v0.5.4
v0.5.5
v0.5.6
v0.5.7
v0.5.8
v0.5.9
v0.50.0
v0.50.1
v0.51.0
v0.52.0
v0.53.0
v0.6.0
v0.6.1
v0.6.2
v0.6.3
v0.6.4
v0.6.5
v0.6.6
v0.6.7
v0.7.0
v0.7.1
v0.7.10
v0.7.11
v0.7.12
v0.7.13
v0.7.14
v0.7.15
v0.7.16
v0.7.17
v0.7.18
v0.7.2
v0.7.3
v0.7.4
v0.7.5
v0.7.6
v0.7.7
v0.7.8
v0.7.9
v0.8.0
v0.8.1
v0.8.2
v0.8.3
v0.8.4
v0.8.5
v0.8.6
v0.8.7
v0.8.8
v0.8.9
v0.9.0
v0.9.1
v0.9.10
v0.9.2
v0.9.3
v0.9.4
v0.9.5
v0.9.6
v0.9.7
v0.9.8
v0.9.9
Select branches
Hide Pull Requests
fix-graceful-socket-close-2533
master
#10
#1000
#1001
#1002
#1004
#101
#1011
#1012
#1013
#1015
#1017
#1021
#1026
#1033
#1036
#1044
#1046
#1051
#1054
#1056
#1057
#1060
#1067
#1070
#1073
#1079
#1082
#1085
#1088
#1089
#109
#1090
#1091
#1092
#1094
#1096
#1099
#1103
#1104
#1108
#1109
#1110
#1112
#1113
#1119
#1122
#113
#1132
#1148
#1153
#1154
#1163
#1171
#1173
#1176
#1181
#1182
#1183
#1187
#1190
#1201
#1205
#1209
#1210
#1218
#1221
#1228
#1236
#1241
#1242
#1243
#1246
#125
#1253
#1254
#1255
#1256
#1261
#1267
#1272
#1274
#1283
#1284
#1289
#129
#1291
#1294
#1296
#1297
#13
#130
#1302
#1305
#1312
#1319
#132
#1320
#1321
#1326
#1327
#1331
#1332
#1334
#1335
#1337
#1341
#1342
#1344
#1345
#1346
#135
#1351
#1357
#1372
#1373
#1402
#1411
#1412
#1417
#1418
#142
#1427
#1428
#1434
#1438
#1448
#1450
#1454
#1458
#1459
#1467
#1468
#1474
#1478
#148
#1482
#1483
#1493
#1495
#1499
#1501
#1504
#1509
#1512
#1513
#1516
#1517
#1519
#152
#1523
#1524
#1525
#1527
#1529
#1533
#1534
#1535
#1537
#1542
#1546
#1547
#1552
#1554
#1559
#1563
#1566
#1575
#1576
#1579
#1580
#1581
#1586
#1589
#1591
#1592
#1593
#1594
#1602
#1603
#1608
#1609
#1612
#1614
#1615
#1616
#1618
#162
#1623
#1624
#1630
#1632
#1634
#1639
#1643
#1644
#1646
#1648
#165
#1664
#167
#1681
#1683
#169
#1694
#1695
#1698
#17
#1700
#1701
#1707
#1708
#1709
#1710
#1713
#1715
#1716
#1717
#172
#1720
#1721
#1722
#1725
#1726
#1731
#1739
#1740
#1741
#1742
#1743
#1744
#1745
#1750
#1751
#1752
#1754
#1755
#1757
#1764
#1765
#1767
#1769
#1770
#1775
#1776
#1779
#1781
#1782
#1785
#1786
#1788
#1792
#1794
#180
#1804
#1806
#181
#1811
#1812
#1813
#1814
#1820
#1821
#1822
#1826
#1827
#1828
#1830
#1838
#184
#1841
#1843
#185
#1854
#1857
#1859
#1865
#1867
#1869
#1871
#1872
#1873
#1886
#1889
#1890
#1892
#1893
#1894
#1895
#1902
#1905
#1907
#1909
#1910
#1911
#1914
#1918
#1919
#1920
#1921
#1922
#1926
#1927
#1928
#193
#1931
#1932
#1936
#1937
#1940
#1941
#1943
#1944
#1947
#1949
#195
#1950
#1954
#1956
#1960
#1962
#1963
#1965
#1973
#1976
#198
#1981
#1982
#1984
#1988
#1989
#1993
#1995
#1999
#20
#2000
#2001
#2002
#2009
#2010
#2012
#2022
#2030
#2031
#2037
#2039
#2040
#2041
#2044
#2046
#2047
#2048
#2049
#2053
#2054
#2055
#2056
#2057
#2058
#2059
#2060
#2062
#2063
#2064
#2065
#2067
#2069
#2070
#2071
#2073
#2074
#2075
#2077
#2078
#2079
#2080
#2088
#2089
#2090
#2092
#2093
#2095
#2098
#2100
#2102
#2103
#2104
#2105
#2107
#2108
#2110
#2112
#2114
#2115
#2116
#2118
#2119
#2121
#2124
#2126
#2127
#2132
#2137
#2139
#214
#2145
#2151
#2152
#2156
#2158
#2159
#2160
#2161
#2163
#2165
#2166
#2167
#2168
#2169
#217
#2170
#2171
#2172
#2173
#2174
#2176
#2177
#2178
#2179
#218
#2180
#2181
#2184
#2190
#2192
#2195
#2197
#2198
#22
#2202
#2203
#2204
#2207
#2208
#2213
#2218
#2220
#2222
#2224
#2228
#223
#2230
#2231
#2232
#2234
#2237
#2238
#2239
#224
#2241
#2243
#2249
#225
#2253
#2254
#2257
#2258
#226
#2260
#2262
#2266
#2268
#227
#2273
#2274
#2276
#228
#2280
#2281
#2282
#2283
#2286
#2290
#2291
#2293
#2295
#2297
#2298
#2299
#23
#2300
#2303
#2304
#2305
#2306
#2307
#2308
#231
#2310
#2311
#2314
#2317
#2319
#232
#2320
#2322
#2323
#2326
#2331
#2332
#2334
#2335
#2336
#2337
#2339
#2342
#2344
#2346
#2347
#2348
#2350
#2352
#2353
#2354
#2355
#2356
#2357
#2358
#2359
#2360
#2363
#2364
#2365
#2367
#2368
#2370
#2372
#2375
#2376
#2377
#2382
#2384
#2385
#2388
#2389
#2390
#2391
#2393
#2396
#240
#2401
#2403
#2406
#2407
#2408
#2409
#2411
#2412
#2417
#242
#2420
#2423
#2425
#2426
#2428
#243
#2430
#2433
#2434
#2436
#2437
#2438
#2439
#244
#2442
#2443
#2445
#2448
#2449
#2451
#2453
#2454
#2455
#2456
#2459
#246
#2460
#2463
#2465
#2466
#2469
#2472
#2473
#2475
#2476
#2477
#2478
#2479
#2483
#2484
#2486
#2487
#2494
#2495
#2496
#2497
#2498
#2499
#25
#25
#2500
#2501
#2502
#2503
#2504
#2505
#2506
#2507
#2508
#251
#2510
#2511
#2512
#2513
#2514
#2515
#2516
#2517
#2519
#252
#2520
#2521
#2522
#2523
#2524
#2525
#2526
#2527
#2528
#2529
#253
#2532
#2534
#2535
#2535
#254
#256
#257
#279
#280
#283
#286
#288
#290
#292
#295
#296
#297
#300
#304
#307
#317
#318
#322
#324
#325
#326
#333
#334
#337
#338
#340
#342
#347
#355
#356
#358
#360
#363
#368
#374
#376
#377
#378
#381
#386
#391
#395
#399
#4
#40
#402
#408
#41
#413
#416
#418
#432
#434
#435
#440
#441
#442
#444
#445
#446
#448
#450
#451
#457
#461
#462
#467
#469
#470
#472
#474
#475
#477
#480
#481
#487
#49
#493
#50
#505
#509
#51
#511
#512
#513
#518
#519
#520
#521
#53
#534
#535
#536
#539
#54
#544
#546
#549
#55
#550
#551
#552
#553
#555
#556
#558
#559
#561
#568
#580
#584
#588
#589
#59
#590
#593
#594
#595
#598
#601
#604
#605
#61
#62
#62
#622
#625
#626
#627
#629
#63
#632
#636
#637
#639
#64
#644
#645
#648
#649
#652
#656
#662
#67
#671
#674
#684
#688
#689
#690
#692
#693
#694
#695
#696
#70
#701
#702
#703
#711
#712
#713
#725
#727
#728
#729
#732
#734
#739
#740
#741
#747
#75
#750
#755
#76
#761
#763
#778
#788
#794
#799
#801
#802
#804
#806
#811
#815
#816
#818
#82
#823
#825
#835
#836
#838
#84
#844
#845
#849
#85
#861
#865
#89
#890
#891
#90
#901
#904
#907
#91
#911
#912
#918
#92
#921
#929
#93
#934
#935
#936
#938
#94
#941
#942
#946
#952
#955
#957
#958
#961
#963
#964
#965
#966
#972
#98
#980
#99
#999
latest
v0.10.0
v0.10.1
v0.10.2
v0.10.3
v0.10.4
v0.10.5
v0.10.6
v0.10.7
v0.10.8
v0.10.9
v0.11.0
v0.11.1
v0.11.2
v0.11.3
v0.11.4
v0.12.0
v0.12.1
v0.12.2
v0.12.3
v0.12.4
v0.12.5
v0.12.6
v0.13.0
v0.13.1
v0.13.2
v0.13.3
v0.14.0
v0.14.1
v0.14.2
v0.14.3
v0.15.0
v0.15.1
v0.15.2
v0.15.3
v0.16.0
v0.16.1
v0.16.2
v0.16.3
v0.17.0
v0.17.1
v0.17.2
v0.17.3
v0.18.0
v0.18.1
v0.18.2
v0.18.3
v0.18.4
v0.18.5
v0.18.6
v0.18.7
v0.19.0
v0.2.0
v0.2.1
v0.2.2
v0.2.3
v0.2.4
v0.2.5
v0.2.6
v0.20.0
v0.20.1
v0.21.0
v0.22.0
v0.23.0
v0.23.1
v0.24.0
v0.25.0
v0.26.0
v0.27.0
v0.28.0
v0.29.0
v0.3.0
v0.3.1
v0.3.2
v0.3.3
v0.30.0
v0.30.1
v0.30.2
v0.31.0
v0.32.0
v0.33.0
v0.33.1
v0.34.0
v0.35.0
v0.36.0
v0.37.0
v0.37.1
v0.37.2
v0.38.0
v0.39.0
v0.4.0
v0.4.1
v0.4.2
v0.40.0
v0.41.0
v0.42.0
v0.43.0
v0.43.1
v0.43.2
v0.43.3
v0.43.4
v0.44.0
v0.45.0
v0.45.1
v0.46.0
v0.46.1
v0.47.0
v0.48.0
v0.49.0
v0.5.0
v0.5.1
v0.5.10
v0.5.11
v0.5.12
v0.5.13
v0.5.2
v0.5.3
v0.5.4
v0.5.5
v0.5.6
v0.5.7
v0.5.8
v0.5.9
v0.50.0
v0.50.1
v0.51.0
v0.52.0
v0.53.0
v0.6.0
v0.6.1
v0.6.2
v0.6.3
v0.6.4
v0.6.5
v0.6.6
v0.6.7
v0.7.0
v0.7.1
v0.7.10
v0.7.11
v0.7.12
v0.7.13
v0.7.14
v0.7.15
v0.7.16
v0.7.17
v0.7.18
v0.7.2
v0.7.3
v0.7.4
v0.7.5
v0.7.6
v0.7.7
v0.7.8
v0.7.9
v0.8.0
v0.8.1
v0.8.2
v0.8.3
v0.8.4
v0.8.5
v0.8.6
v0.8.7
v0.8.8
v0.8.9
v0.9.0
v0.9.1
v0.9.10
v0.9.2
v0.9.3
v0.9.4
v0.9.5
v0.9.6
v0.9.7
v0.9.8
v0.9.9
-
f00e476f1b
Release v0.53.0
master
v0.53.0
latest
yhirose
2026-08-09 19:54:29 -04:00 -
8e702d3837
Gracefully drain socket before close in Server::process_and_close_socket (#2534)
yhirose
2026-08-09 19:43:19 -04:00 -
f978bb5ca1
Rename close_socket_gracefully to drain_and_close_socket
fix-graceful-socket-close-2533
yhirose
2026-08-09 19:19:42 -04:00 -
9e855772db
Gracefully drain socket before close in Server::process_and_close_socket
yhirose
2026-08-09 18:50:12 -04:00 -
19333f80d4
Fix Mbed TLS/wolfSSL hostname verification bugs in set_sni()
yhirose
2026-08-07 21:31:21 -04:00 -
86d0210391
Add WebSocketClient::enable_server_hostname_verification
yhirose
2026-08-07 18:48:59 -04:00 -
6018c7feb3
Return ws::Result from WebSocketClient::connect() instead of bool
yhirose
2026-08-07 18:02:29 -04:00 -
8d5085df1b
Update README
yhirose
2026-08-07 17:26:13 -04:00 -
8f0ff32056
Add WebSocket TLS and timeout recipes to the Cookbook
yhirose
2026-08-07 17:17:07 -04:00 -
2dd44d0f52
Document WebSocketClient/SSLClient TLS parity gaps in the READMEs
yhirose
2026-08-07 17:16:54 -04:00 -
86abc9a0ea
Give WebSocketClient the PemMemory client certificate constructor SSLClient has
yhirose
2026-08-07 16:27:35 -04:00 -
bd02a50cbb
ci: auto-comment on issue #2533 when windows-without-SSL job fails
yhirose
2026-08-07 16:07:40 -04:00 -
1c2607cbb8
Merge the SSLClient and WebSocketClient TLS session setup
yhirose
2026-08-07 13:21:37 -04:00 -
98be5fd3a6
Share the default Host and User-Agent header logic between the clients
yhirose
2026-08-07 12:17:58 -04:00 -
d2ef193b9c
Let WebSocketClient take a CA directory the way ClientImpl does
yhirose
2026-08-07 07:01:33 -04:00 -
a1aa2ad9cd
Give WebSocketClient the chrono::duration timeout setters ClientImpl has
yhirose
2026-08-06 23:21:10 -04:00 -
b2b1d56d6d
fix: server example typos (#2532)
shaozk
2026-08-07 07:34:24 +08:00 -
2b8658fa99
match mount points on a segment boundary in handle_file_request (#2529)
metsw24-max
2026-08-04 03:21:50 +05:30 -
095a5c1caf
Release v0.52.0
v0.52.0
yhirose
2026-08-02 19:40:23 -04:00 -
6e8a7dcd3f
Bind the ordering tests to an ephemeral port (#2528)
yhirose
2026-08-02 19:33:07 -04:00 -
148d61a6a3
Give the raw listener in wait_writable_INET the socket options its neighbours have (#2527)
yhirose
2026-08-02 19:32:03 -04:00 -
c48ed1ed9a
Share the query pair splitting between its two callers (#2526)
yhirose
2026-08-02 19:31:46 -04:00 -
8d428361fb
Count entries with count() rather than equal_range plus distance (#2525)
yhirose
2026-08-02 19:31:22 -04:00 -
23f67f25c2
Preserve the order of multipart form parts (#2524)
yhirose
2026-08-02 18:37:20 -04:00 -
7963c382d6
Preserve the order of query parameters (#2523)
yhirose
2026-08-02 12:40:00 -04:00 -
486c81b275
Determine the final transfer coding across Transfer-Encoding lines (#2522)
yhirose
2026-08-02 01:05:26 -04:00 -
be28cf9435
Run CIFuzz only for pull requests that touch the fuzzed code (#2521)
yhirose
2026-08-02 00:33:11 -04:00 -
d860c842ea
Preserve the order of header fields with the same name (#2520)
yhirose
2026-08-02 00:22:41 -04:00 -
8e08c22783
Cut a syscall and the byte-at-a-time line reader out of the request path (#2513)
yhirose
2026-08-01 22:46:10 -04:00 -
f51df1473b
Merge branch 'metsw24-max-mmap-map-failed-guard'
yhirose
2026-08-01 22:21:46 -04:00 -
15a23abd7e
Clarify the MAP_FAILED guard comment and assert the cleared size
yhirose
2026-08-01 22:21:26 -04:00 -
2e37c51921
Merge branch 'mmap-map-failed-guard' of github.com:metsw24-max/cpp-httplib into metsw24-max-mmap-map-failed-guard
yhirose
2026-08-01 22:16:28 -04:00 -
571717adb8
Merge branch 'metsw24-max-range-206-only'
yhirose
2026-08-01 21:54:25 -04:00 -
5539a66c63
Cover the non-206 Range paths and drop the duplicated test route
yhirose
2026-08-01 21:47:35 -04:00 -
6b723fbf9d
Merge branch 'range-206-only' of github.com:metsw24-max/cpp-httplib into metsw24-max-range-206-only
yhirose
2026-08-01 21:38:55 -04:00 -
1562f0ec4f
Pass unrecognized Content-Encoding values through instead of failing (#2518)
yhirose
2026-08-01 21:25:22 -04:00 -
a691e531c3
Close the listening socket in stop() even when not serving (#2517)
yhirose
2026-08-01 19:57:37 -04:00 -
ae8356d86e
Clean up addr_map hostname support
yhirose
2026-08-01 14:36:28 -04:00 -
49b921b52d
Allow addr_map_ values to be hostnames, not just IP literals (#2515)
Kim, Hyuk
2026-08-02 03:29:20 +09:00 -
447b9c4a29
Buffer the WebSocket handshake before writing it to the socket
yhirose
2026-08-01 08:35:50 -04:00 -
f406808497
Merge pull request #2514 from Hyukya/master
yhirose
2026-08-01 08:20:23 -04:00 -
2c28d2fa3e
websocket: rebuild handshake on Request/header pipeline
hyuk.kim
2026-08-01 17:15:58 +09:00 -
f24e79aab9
Fix benchmark-run reporting success without measuring anything
yhirose
2026-07-30 20:59:12 -04:00 -
60f285a301
Add a workflow to run the committed benchmark on CI
yhirose
2026-07-30 20:52:50 -04:00 -
29ceccecd6
Add A/B throughput benchmark for comparing two refs
yhirose
2026-07-30 19:56:03 -04:00 -
85ec3963bc
Increase default listen backlog from 5 to 128
yhirose
2026-07-30 17:18:43 -04:00 -
f4fce42e77
fail mmap::open when ::mmap returns MAP_FAILED
Sayed Kaif
2026-07-30 00:46:08 +05:30 -
23fef15e07
apply Range only to a 206 response in write_content_with_provider
Sayed Kaif
2026-07-28 13:19:35 +05:30 -
34b7c846d4
Merge pull request #2496 from superm1/superm1/SWSPLAT-23622
yhirose
2026-07-27 17:11:45 -04:00 -
76b54e7de4
Sanitize uploaded filenames in upload example to prevent path traversal
Mario Limonciello
2026-07-15 10:57:22 -05:00 -
5b9d1495ff
Apply path encoding to open_stream()
yhirose
2026-07-25 13:05:48 -04:00 -
d66d9a9599
Release v0.51.0
v0.51.0
yhirose
2026-07-23 22:52:55 -04:00 -
2fa0417754
Fix mbedTLS is_peer_closed() destroying the first response byte
yhirose
2026-07-23 22:41:43 -04:00 -
82b1492c3d
Merge pull request #2507 from yhirose/flaky-ci-diagnostics
yhirose
2026-07-23 20:04:02 -04:00 -
f7c8455a62
Log res.error() on all ServerTest ASSERT_TRUE(res) assertions
yhirose
2026-07-23 18:06:22 -04:00 -
cc1be5ebb5
Merge pull request #2506 from yhirose/refactor/consolidate-field-validation
yhirose
2026-07-23 17:50:59 -04:00 -
cda2bb5342
Consolidate header field-pair validation into fields::is_field_valid
yhirose
2026-07-23 17:34:57 -04:00 -
613a41b49d
Merge pull request #2505 from metsw24-max/write-headers-crlf-guard
yhirose
2026-07-23 17:32:22 -04:00 -
695961f8ae
skip invalid fields in write_headers to prevent response splitting
Sayed Kaif
2026-07-23 21:42:37 +05:30 -
c64bf21a5e
Merge pull request #2504 from emreay-/skip-drain-on-closing-connection
yhirose
2026-07-22 12:01:20 -04:00 -
8bbfc90380
Apply clang-format to test.cc and httplib.h
Emre Ay
2026-07-22 10:53:34 +03:00 -
bf8baf0739
clang-format
yhirose
2026-07-21 19:47:15 -04:00 -
fd0c18b1b5
Validate connecting peer before honoring X-Forwarded-For
yhirose
2026-07-21 18:33:59 -04:00 -
bbd56a7e2c
Merge pull request #2497 from superm1/superm1/SWSPLAT-23636
yhirose
2026-07-21 19:15:50 -04:00 -
54b3c1d072
Add Mbed TLS 4.x support (PSA Crypto) (#2502)
yhirose
2026-07-21 18:45:48 -04:00 -
6c4cbd49a2
scan X-Forwarded-For right-to-left in get_client_ip (#2503)
metsw24-max
2026-07-22 03:42:40 +05:30 -
f3e9a4d887
Skip request body drain when connection will close
Emre Ay
2026-07-20 20:36:06 +03:00 -
877a52f6b3
Limit the number of header lines per multipart form-data part
Mario Limonciello
2026-07-15 10:57:57 -05:00 -
ef2beaea34
Fix MSVC C4146 warning for unsigned types in from_chars
yhirose
2026-07-18 20:08:33 -04:00 -
3adc525cec
Use detail::from_chars for out-of-range Content-Length check
yhirose
2026-07-18 18:09:55 -04:00 -
a415362dff
update OpenStreamMalformedContentLength.OutOfRange for stricter parsing
Sayed Kaif
2026-07-13 12:08:34 +05:30 -
982235c0a9
flag out-of-range Content-Length in get_header_value_u64
Sayed Kaif
2026-07-12 17:10:51 +05:30 -
255c075b82
Reject CR/LF in the request target and fail the request cleanly (#2501)
yhirose
2026-07-18 18:07:44 -04:00 -
75938f08c7
Match chunked as the final transfer coding, order-independently (#2500)
yhirose
2026-07-18 18:07:29 -04:00 -
0c1cc8c986
Strip Cookie headers on cross-origin redirect
yhirose
2026-07-12 10:45:36 -04:00 -
62d899feac
Release v0.50.1
v0.50.1
yhirose
2026-07-11 21:37:36 -04:00 -
2f986fd5e5
Fix use-after-free of TLS session in WebSocketClient::shutdown_and_close()
yhirose
2026-07-11 21:20:36 -04:00 -
ed97a6edba
Release v0.50.0
v0.50.0
yhirose
2026-07-11 16:01:02 -04:00 -
06b8b91589
Fix Response::content_length_ not reflecting body size in Logger (Fix #2488)
yhirose
2026-07-11 15:52:54 -04:00 -
873d701972
Fix use-after-free in SSLClient destructor with mbedTLS (Fix #2492)
yhirose
2026-07-11 15:27:42 -04:00 -
b40937cea8
Fix README WebSocket example to match actual API (Fix #2493)
yhirose
2026-07-11 14:12:25 -04:00 -
568d434e72
Fix CRLF injection in chunked response trailers
yhirose
2026-07-11 13:54:02 -04:00 -
0fa4912891
Fix broken relative links in cookbook docs (Fix #2490)
yhirose
2026-07-08 22:45:29 -04:00 -
32abac3de5
Fix ambiguous Get() examples in README after new Params overload (#2486)
Copilot
2026-07-05 18:43:11 -04:00 -
2132205e1a
Release v0.49.0
v0.49.0
yhirose
2026-07-01 23:56:17 -04:00 -
a4d7066c2c
Log res.error() in GetWithRange test assertions to diagnose flaky CI failures
yhirose
2026-07-01 23:46:05 -04:00 -
bd455f8b91
Add locale-independent ASCII classification helpers (Fix #2482, Fix #2483)
yhirose
2026-07-01 23:00:48 -04:00 -
9a5321aadb
meson: fix build failure on glibc >= 2.34 without standalone libanl (#2484)
Yanjun Yang(Pluto)
2026-07-02 10:21:44 +08:00 -
32ff75e355
Make ThreadPool idle timeout configurable at runtime (Fix #2481)
yhirose
2026-07-01 22:08:01 -04:00 -
45da614ddd
Omit default port from WebSocket handshake Host header (Fix #2480)
yhirose
2026-07-01 21:38:11 -04:00 -
f5c8c982df
Escape CR and LF in multipart part content types
yhirose
2026-07-01 21:22:15 -04:00 -
9e8b960e44
Add public MultipartFormDataWriter for multipart body serialization
yhirose
2026-07-01 21:15:39 -04:00 -
8149bb38fc
Escape quote, CR and LF in multipart field names and filenames
yhirose
2026-07-01 21:15:15 -04:00 -
3fe32b63b4
Send query string verbatim when path encoding is disabled (#2479)
Saber Haj Rabiee
2026-07-01 18:18:05 -07:00 -
0ae93881b4
Clarify comment on base64_encode accumulator signedness
yhirose
2026-07-01 20:12:44 -04:00 -
a7b886b9cb
Use an unsigned accumulator in base64_encode (#2477)
metsw24-max
2026-07-02 05:42:00 +05:30 -
9d159bb412
Release v0.48.0
v0.48.0
yhirose
2026-06-18 20:13:57 -04:00 -
9ac64e90db
Generate IP-host test certificates in CMake build
yhirose
2026-06-18 19:50:46 -04:00 -
ba390f2399
Restrict IP-host hostname verification to iPAddress SANs on Mbed TLS and wolfSSL
yhirose
2026-06-18 12:37:16 -04:00 -
7307c41aa8
Better
from_charsimplementation (Fix #2475)
yhirose
2026-06-17 23:21:36 -04:00