Commit Graph
Select branches
Hide Pull Requests
4.5.x
5.4.x
dependabot/maven/com.googlecode.maven-download-plugin-download-maven-plugin-1.13.0
dependabot/maven/log4j.version-2.24.3
dependabot/maven/org.junit-junit-bom-5.11.4
dependabot/maven/testcontainers.version-1.20.4
master
#1
#10
#100
#100
#101
#102
#103
#103
#104
#105
#106
#106
#107
#108
#109
#109
#11
#11
#110
#110
#111
#112
#113
#113
#114
#115
#116
#117
#118
#119
#12
#12
#120
#121
#122
#123
#124
#125
#126
#127
#128
#129
#13
#13
#130
#131
#132
#133
#134
#135
#136
#137
#138
#139
#14
#14
#140
#141
#142
#143
#144
#145
#146
#147
#148
#149
#15
#15
#150
#151
#152
#153
#154
#155
#156
#157
#158
#159
#16
#160
#161
#162
#163
#164
#165
#166
#167
#168
#169
#17
#17
#170
#171
#172
#173
#174
#175
#176
#177
#178
#179
#18
#18
#180
#181
#182
#183
#184
#185
#186
#187
#188
#189
#19
#19
#190
#191
#192
#193
#194
#195
#196
#197
#198
#199
#2
#20
#200
#201
#202
#203
#204
#205
#206
#207
#208
#209
#21
#21
#210
#211
#212
#213
#214
#215
#216
#217
#218
#219
#22
#22
#220
#221
#222
#223
#224
#225
#226
#227
#228
#229
#23
#23
#230
#231
#232
#233
#234
#235
#236
#237
#238
#239
#24
#240
#241
#242
#243
#244
#245
#246
#247
#248
#249
#25
#25
#250
#251
#252
#253
#254
#255
#256
#257
#258
#259
#26
#260
#261
#262
#263
#264
#265
#266
#267
#268
#269
#27
#27
#270
#271
#272
#273
#274
#275
#276
#277
#278
#279
#28
#280
#281
#282
#283
#284
#285
#286
#287
#288
#289
#29
#29
#290
#291
#292
#293
#294
#295
#296
#297
#298
#299
#3
#30
#30
#300
#301
#302
#303
#304
#305
#306
#307
#308
#309
#31
#31
#310
#311
#312
#313
#314
#315
#316
#317
#318
#319
#32
#32
#320
#321
#322
#323
#324
#325
#326
#327
#328
#329
#33
#330
#331
#332
#333
#334
#335
#336
#337
#338
#339
#34
#34
#340
#341
#342
#343
#344
#345
#346
#347
#348
#349
#35
#350
#351
#352
#353
#354
#355
#356
#357
#358
#359
#36
#360
#361
#362
#363
#364
#365
#366
#367
#368
#369
#37
#37
#370
#371
#372
#373
#374
#375
#376
#377
#378
#379
#38
#380
#381
#382
#383
#384
#385
#386
#387
#388
#389
#39
#390
#391
#392
#392
#393
#394
#395
#396
#397
#398
#399
#4
#40
#400
#401
#402
#403
#404
#405
#406
#407
#408
#409
#41
#41
#410
#411
#412
#413
#414
#415
#416
#417
#418
#419
#42
#420
#421
#422
#423
#424
#425
#426
#427
#428
#429
#43
#43
#430
#431
#432
#433
#434
#435
#436
#437
#438
#439
#44
#44
#440
#441
#442
#443
#444
#445
#446
#447
#448
#449
#45
#45
#450
#451
#452
#453
#454
#455
#456
#457
#458
#459
#46
#460
#461
#462
#463
#464
#465
#466
#467
#468
#469
#47
#47
#470
#471
#472
#473
#474
#475
#476
#477
#478
#479
#48
#480
#481
#482
#483
#484
#485
#486
#487
#488
#489
#49
#49
#490
#491
#492
#493
#494
#495
#496
#497
#498
#499
#5
#50
#50
#500
#501
#502
#503
#504
#505
#506
#507
#508
#509
#51
#51
#510
#511
#512
#513
#514
#515
#516
#517
#518
#519
#52
#52
#520
#521
#522
#523
#524
#525
#526
#527
#527
#528
#529
#53
#530
#531
#532
#533
#534
#535
#536
#537
#538
#539
#54
#540
#541
#542
#543
#544
#545
#546
#547
#548
#549
#55
#550
#551
#552
#553
#554
#555
#556
#557
#558
#559
#56
#560
#561
#562
#563
#564
#565
#566
#567
#568
#569
#57
#57
#570
#571
#572
#573
#574
#575
#576
#577
#577
#578
#579
#58
#58
#580
#580
#581
#582
#583
#584
#585
#586
#587
#588
#589
#59
#59
#590
#591
#592
#593
#594
#595
#596
#597
#598
#599
#6
#60
#60
#600
#600
#601
#601
#602
#603
#604
#605
#605
#606
#606
#61
#61
#62
#62
#63
#63
#64
#64
#65
#65
#66
#66
#67
#67
#68
#68
#69
#69
#7
#70
#70
#71
#71
#72
#72
#73
#74
#75
#75
#76
#77
#77
#78
#78
#79
#79
#8
#8
#80
#80
#81
#81
#82
#82
#83
#83
#84
#84
#85
#85
#86
#86
#87
#88
#89
#9
#9
#90
#90
#91
#91
#92
#93
#94
#94
#95
#95
#96
#97
#98
#99
#99
4.0.2-RC1
4.0.2-RC2
4.0.2-RC3
4.0.3-RC1
4.1-RC1
4.1-RC2
4.1-RC3
4.1-beta1-RC1
4.1-beta1-RC2
4.1-siteupdate
4.1.1-RC1
4.1.2-RC1
4.1.2-RC2
4.1.3-RC1
4.2-RC1
4.2-RC2
4.2-alpha1-RC1
4.2-beta1-RC1
4.2.1-RC1
4.2.2-RC1
4.2.3-RC1
4.2.3-RC2
4.2.3-RC3
4.2.4-RC1
4.2.5-RC1
4.2.6-RC1
4.2.6-RC2
4.3-RC1
4.3-alpha1-RC1
4.3-beta1-RC1
4.3-beta2-RC1
4.3.1-RC1
4.3.1-RC2
4.3.2-RC1
4.3.3-RC1
4.3.4-RC1
4.3.5-RC1
4.3.6-RC1
4.4-RC1
4.4-RC2
4.4-alpha1-RC1
4.4-beta1-RC1
4.4.1-RC1
4.5-RC1
4.5-RC2
4.5.1-RC1
4.5.10-RC1
4.5.11-RC1
4.5.12-RC1
4.5.13-RC1
4.5.14-RC1
4.5.2-RC1
4.5.3-RC1
4.5.4-RC1
4.5.5-RC1
4.5.6-RC1
4.5.7
4.5.7-RC1
4.5.8-RC1
4.5.9-RC1
4_0_API_FREEZE
5.0-RC1
5.0-alpha1-RC1
5.0-alpha2-RC1
5.0-alpha3-RC1
5.0-beta1-RC1
5.0-beta2-RC1
5.0-beta3-RC1
5.0-beta4-RC1
5.0-beta5-RC1
5.0-beta6-RC1
5.0-beta7-RC1
5.0.1-RC1
5.0.2-RC1
5.0.3-RC1
5.0.4-RC1
5.1-RC1
5.1-RC2
5.1-beta1-RC1
5.1.1-RC1
5.1.2-RC1
5.1.3-RC1
5.1.4-RC1
5.2-RC1
5.2-alpha1-RC1
5.2-beta1-RC1
5.2.1-RC1
5.2.2-RC1
5.2.3-RC1
5.3-RC1
5.3-alpha1-RC1
5.3.1-RC1
5.4-RC1
5.4-alpha1-RC1
5.4-alpha2-RC1
5.4-beta1-RC1
5.4.1-RC1
rel/v4.0
rel/v4.0-alpha1
rel/v4.0-alpha2
rel/v4.0-alpha3
rel/v4.0-alpha4
rel/v4.0-beta1
rel/v4.0-beta2
rel/v4.0.1
rel/v4.0.2
rel/v4.0.3
rel/v4.1
rel/v4.1-alpha1
rel/v4.1-alpha2
rel/v4.1-beta1
rel/v4.1.1
rel/v4.1.2
rel/v4.1.3
rel/v4.2
rel/v4.2-alpha1
rel/v4.2-beta1
rel/v4.2.1
rel/v4.2.2
rel/v4.2.3
rel/v4.2.4
rel/v4.2.5
rel/v4.2.6
rel/v4.3
rel/v4.3-alpha1
rel/v4.3-beta1
rel/v4.3-beta2
rel/v4.3.1
rel/v4.3.2
rel/v4.3.3
rel/v4.3.4
rel/v4.3.5
rel/v4.3.6
rel/v4.4
rel/v4.4-alpha1
rel/v4.4-beta1
rel/v4.4.1
rel/v4.5
rel/v4.5.1
rel/v4.5.10
rel/v4.5.11
rel/v4.5.12
rel/v4.5.13
rel/v4.5.14
rel/v4.5.2
rel/v4.5.3
rel/v4.5.4
rel/v4.5.5
rel/v4.5.6
rel/v4.5.8
rel/v4.5.9
rel/v5.0
rel/v5.0-alpha1
rel/v5.0-alpha2
rel/v5.0-alpha3
rel/v5.0-beta1
rel/v5.0-beta2
rel/v5.0-beta3
rel/v5.0-beta4
rel/v5.0-beta5
rel/v5.0-beta6
rel/v5.0-beta7
rel/v5.0.1
rel/v5.0.2
rel/v5.0.3
rel/v5.0.4
rel/v5.1
rel/v5.1-beta1
rel/v5.1.1
rel/v5.1.2
rel/v5.1.3
rel/v5.1.4
rel/v5.2
rel/v5.2-alpha1
rel/v5.2-beta1
rel/v5.2.1
rel/v5.2.2
rel/v5.2.3
rel/v5.3
rel/v5.3-alpha1
rel/v5.3.1
rel/v5.4
rel/v5.4-alpha1
rel/v5.4-alpha2
rel/v5.4-beta1
rel/v5.4.1
Select branches
Hide Pull Requests
4.5.x
5.4.x
dependabot/maven/com.googlecode.maven-download-plugin-download-maven-plugin-1.13.0
dependabot/maven/log4j.version-2.24.3
dependabot/maven/org.junit-junit-bom-5.11.4
dependabot/maven/testcontainers.version-1.20.4
master
#1
#10
#100
#100
#101
#102
#103
#103
#104
#105
#106
#106
#107
#108
#109
#109
#11
#11
#110
#110
#111
#112
#113
#113
#114
#115
#116
#117
#118
#119
#12
#12
#120
#121
#122
#123
#124
#125
#126
#127
#128
#129
#13
#13
#130
#131
#132
#133
#134
#135
#136
#137
#138
#139
#14
#14
#140
#141
#142
#143
#144
#145
#146
#147
#148
#149
#15
#15
#150
#151
#152
#153
#154
#155
#156
#157
#158
#159
#16
#160
#161
#162
#163
#164
#165
#166
#167
#168
#169
#17
#17
#170
#171
#172
#173
#174
#175
#176
#177
#178
#179
#18
#18
#180
#181
#182
#183
#184
#185
#186
#187
#188
#189
#19
#19
#190
#191
#192
#193
#194
#195
#196
#197
#198
#199
#2
#20
#200
#201
#202
#203
#204
#205
#206
#207
#208
#209
#21
#21
#210
#211
#212
#213
#214
#215
#216
#217
#218
#219
#22
#22
#220
#221
#222
#223
#224
#225
#226
#227
#228
#229
#23
#23
#230
#231
#232
#233
#234
#235
#236
#237
#238
#239
#24
#240
#241
#242
#243
#244
#245
#246
#247
#248
#249
#25
#25
#250
#251
#252
#253
#254
#255
#256
#257
#258
#259
#26
#260
#261
#262
#263
#264
#265
#266
#267
#268
#269
#27
#27
#270
#271
#272
#273
#274
#275
#276
#277
#278
#279
#28
#280
#281
#282
#283
#284
#285
#286
#287
#288
#289
#29
#29
#290
#291
#292
#293
#294
#295
#296
#297
#298
#299
#3
#30
#30
#300
#301
#302
#303
#304
#305
#306
#307
#308
#309
#31
#31
#310
#311
#312
#313
#314
#315
#316
#317
#318
#319
#32
#32
#320
#321
#322
#323
#324
#325
#326
#327
#328
#329
#33
#330
#331
#332
#333
#334
#335
#336
#337
#338
#339
#34
#34
#340
#341
#342
#343
#344
#345
#346
#347
#348
#349
#35
#350
#351
#352
#353
#354
#355
#356
#357
#358
#359
#36
#360
#361
#362
#363
#364
#365
#366
#367
#368
#369
#37
#37
#370
#371
#372
#373
#374
#375
#376
#377
#378
#379
#38
#380
#381
#382
#383
#384
#385
#386
#387
#388
#389
#39
#390
#391
#392
#392
#393
#394
#395
#396
#397
#398
#399
#4
#40
#400
#401
#402
#403
#404
#405
#406
#407
#408
#409
#41
#41
#410
#411
#412
#413
#414
#415
#416
#417
#418
#419
#42
#420
#421
#422
#423
#424
#425
#426
#427
#428
#429
#43
#43
#430
#431
#432
#433
#434
#435
#436
#437
#438
#439
#44
#44
#440
#441
#442
#443
#444
#445
#446
#447
#448
#449
#45
#45
#450
#451
#452
#453
#454
#455
#456
#457
#458
#459
#46
#460
#461
#462
#463
#464
#465
#466
#467
#468
#469
#47
#47
#470
#471
#472
#473
#474
#475
#476
#477
#478
#479
#48
#480
#481
#482
#483
#484
#485
#486
#487
#488
#489
#49
#49
#490
#491
#492
#493
#494
#495
#496
#497
#498
#499
#5
#50
#50
#500
#501
#502
#503
#504
#505
#506
#507
#508
#509
#51
#51
#510
#511
#512
#513
#514
#515
#516
#517
#518
#519
#52
#52
#520
#521
#522
#523
#524
#525
#526
#527
#527
#528
#529
#53
#530
#531
#532
#533
#534
#535
#536
#537
#538
#539
#54
#540
#541
#542
#543
#544
#545
#546
#547
#548
#549
#55
#550
#551
#552
#553
#554
#555
#556
#557
#558
#559
#56
#560
#561
#562
#563
#564
#565
#566
#567
#568
#569
#57
#57
#570
#571
#572
#573
#574
#575
#576
#577
#577
#578
#579
#58
#58
#580
#580
#581
#582
#583
#584
#585
#586
#587
#588
#589
#59
#59
#590
#591
#592
#593
#594
#595
#596
#597
#598
#599
#6
#60
#60
#600
#600
#601
#601
#602
#603
#604
#605
#605
#606
#606
#61
#61
#62
#62
#63
#63
#64
#64
#65
#65
#66
#66
#67
#67
#68
#68
#69
#69
#7
#70
#70
#71
#71
#72
#72
#73
#74
#75
#75
#76
#77
#77
#78
#78
#79
#79
#8
#8
#80
#80
#81
#81
#82
#82
#83
#83
#84
#84
#85
#85
#86
#86
#87
#88
#89
#9
#9
#90
#90
#91
#91
#92
#93
#94
#94
#95
#95
#96
#97
#98
#99
#99
4.0.2-RC1
4.0.2-RC2
4.0.2-RC3
4.0.3-RC1
4.1-RC1
4.1-RC2
4.1-RC3
4.1-beta1-RC1
4.1-beta1-RC2
4.1-siteupdate
4.1.1-RC1
4.1.2-RC1
4.1.2-RC2
4.1.3-RC1
4.2-RC1
4.2-RC2
4.2-alpha1-RC1
4.2-beta1-RC1
4.2.1-RC1
4.2.2-RC1
4.2.3-RC1
4.2.3-RC2
4.2.3-RC3
4.2.4-RC1
4.2.5-RC1
4.2.6-RC1
4.2.6-RC2
4.3-RC1
4.3-alpha1-RC1
4.3-beta1-RC1
4.3-beta2-RC1
4.3.1-RC1
4.3.1-RC2
4.3.2-RC1
4.3.3-RC1
4.3.4-RC1
4.3.5-RC1
4.3.6-RC1
4.4-RC1
4.4-RC2
4.4-alpha1-RC1
4.4-beta1-RC1
4.4.1-RC1
4.5-RC1
4.5-RC2
4.5.1-RC1
4.5.10-RC1
4.5.11-RC1
4.5.12-RC1
4.5.13-RC1
4.5.14-RC1
4.5.2-RC1
4.5.3-RC1
4.5.4-RC1
4.5.5-RC1
4.5.6-RC1
4.5.7
4.5.7-RC1
4.5.8-RC1
4.5.9-RC1
4_0_API_FREEZE
5.0-RC1
5.0-alpha1-RC1
5.0-alpha2-RC1
5.0-alpha3-RC1
5.0-beta1-RC1
5.0-beta2-RC1
5.0-beta3-RC1
5.0-beta4-RC1
5.0-beta5-RC1
5.0-beta6-RC1
5.0-beta7-RC1
5.0.1-RC1
5.0.2-RC1
5.0.3-RC1
5.0.4-RC1
5.1-RC1
5.1-RC2
5.1-beta1-RC1
5.1.1-RC1
5.1.2-RC1
5.1.3-RC1
5.1.4-RC1
5.2-RC1
5.2-alpha1-RC1
5.2-beta1-RC1
5.2.1-RC1
5.2.2-RC1
5.2.3-RC1
5.3-RC1
5.3-alpha1-RC1
5.3.1-RC1
5.4-RC1
5.4-alpha1-RC1
5.4-alpha2-RC1
5.4-beta1-RC1
5.4.1-RC1
rel/v4.0
rel/v4.0-alpha1
rel/v4.0-alpha2
rel/v4.0-alpha3
rel/v4.0-alpha4
rel/v4.0-beta1
rel/v4.0-beta2
rel/v4.0.1
rel/v4.0.2
rel/v4.0.3
rel/v4.1
rel/v4.1-alpha1
rel/v4.1-alpha2
rel/v4.1-beta1
rel/v4.1.1
rel/v4.1.2
rel/v4.1.3
rel/v4.2
rel/v4.2-alpha1
rel/v4.2-beta1
rel/v4.2.1
rel/v4.2.2
rel/v4.2.3
rel/v4.2.4
rel/v4.2.5
rel/v4.2.6
rel/v4.3
rel/v4.3-alpha1
rel/v4.3-beta1
rel/v4.3-beta2
rel/v4.3.1
rel/v4.3.2
rel/v4.3.3
rel/v4.3.4
rel/v4.3.5
rel/v4.3.6
rel/v4.4
rel/v4.4-alpha1
rel/v4.4-beta1
rel/v4.4.1
rel/v4.5
rel/v4.5.1
rel/v4.5.10
rel/v4.5.11
rel/v4.5.12
rel/v4.5.13
rel/v4.5.14
rel/v4.5.2
rel/v4.5.3
rel/v4.5.4
rel/v4.5.5
rel/v4.5.6
rel/v4.5.8
rel/v4.5.9
rel/v5.0
rel/v5.0-alpha1
rel/v5.0-alpha2
rel/v5.0-alpha3
rel/v5.0-beta1
rel/v5.0-beta2
rel/v5.0-beta3
rel/v5.0-beta4
rel/v5.0-beta5
rel/v5.0-beta6
rel/v5.0-beta7
rel/v5.0.1
rel/v5.0.2
rel/v5.0.3
rel/v5.0.4
rel/v5.1
rel/v5.1-beta1
rel/v5.1.1
rel/v5.1.2
rel/v5.1.3
rel/v5.1.4
rel/v5.2
rel/v5.2-alpha1
rel/v5.2-beta1
rel/v5.2.1
rel/v5.2.2
rel/v5.2.3
rel/v5.3
rel/v5.3-alpha1
rel/v5.3.1
rel/v5.4
rel/v5.4-alpha1
rel/v5.4-alpha2
rel/v5.4-beta1
rel/v5.4.1
-
1d9d6d70c9
Reverted changes to handling of cached responses with variants and different ETag values (
f3f07a30
); test code cleanups Oleg Kalnichevski2023-06-18 17:00:24 +0200 -
e26896596f
HTTPCLIENT-2277: Improve Age Header Handling and Calculation in Accordance with RFC9111.
Arturo Bernal
2023-06-15 19:24:18 +0200 -
f8eb716c11
Corrected matchers for cache unit tests
Oleg Kalnichevski
2023-06-18 22:50:38 +0200 -
6faef71798
Support methods for parsing a message header into a sequence of tokens
Oleg Kalnichevski
2023-06-18 22:43:02 +0200 -
5ba0701535
HTTPCLIENT-2277: Update Freshness Lifetime Calculation (RFC 9111 4.2.1) This commit enhances the getFreshnessLifetime() method in the CacheValidityPolicy class to better comply with RFC 9111 4.2.1. The method now accounts for a negative Duration between the Date and Expires header fields.
Arturo Bernal
2023-06-12 21:55:02 +0200 -
65ec9a8e7a
HTTPCLIENT-2277: do not store hop-by-hop and connection specific headers in cache (RFC 9111 3.1)
Oleg Kalnichevski
2023-06-09 15:50:39 +0200 -
ec6b6630a2
Test code cleanup (no functional changes)
Oleg Kalnichevski
2023-06-09 15:15:42 +0200 -
65ef10f9f6
HTTPCLIENT-2277: optimized response header merge upon SC_NOT_MODIFIED
Oleg Kalnichevski
2023-06-09 14:03:43 +0200 -
d58320b4c2
HTTPCLIENT-2277: Redesign of the internal cache serialization format
Oleg Kalnichevski
2023-06-08 11:54:57 +0200 -
b7a39b3040
Enhancements to HTTP Conditional Request Handling:
Arturo Bernal
2023-05-29 21:39:12 +0200 -
38b8398a20
Removed HttpCacheSupport from public API
Oleg Kalnichevski
2023-05-21 16:27:11 +0200 -
fbed77880b
Parse Cache-Control request and response headers only once
Oleg Kalnichevski
2023-05-21 12:25:38 +0200 -
cd2930af1f
* Caching protocol classes to use CacheControlHeaderParser to parse request and response cache control directives * Several protocol recommendations related to Cache-Control header composition no longer mentioned by RFC 7234 have been removed * Cleanup of header constants
Oleg Kalnichevski
2023-05-16 13:27:49 +0200 -
3f81f21cab
Request / response Cache-Control APIs
Oleg Kalnichevski
2023-05-15 22:18:17 +0200 -
f0d76de66d
Add heuristic expiration warning to cached responses"
Arturo Bernal
2023-05-16 22:25:05 +0200 -
46fe5a6a81
Refactor CacheControl parser to handle multiple headers. This commit refactors the CacheControl parsing logic to handle multiple "Cache-Control" headers. The previous implementation treated each header independently, returning an array of CacheControl objects. This caused issues when headers had directives that should be combined into a single CacheControl object. The updated implementation combines all directives from all headers into a single CacheControl object, ensuring accurate representation of the caching directives.
Arturo Bernal
2023-05-13 22:02:45 +0200 -
cf7b582d6e
Handle "no-cache" directive with specific header fields.
Arturo Bernal
2023-05-11 21:42:37 +0200 -
0db4f4fa9e
Handling for 304 Not Modified responses in CachingHttpAsyncClient and c. When a 304 response is received, the cache entry is updated and the updated entry is used to generate the response.
Arturo Bernal
2023-04-19 23:59:15 +0200 -
5f6d370ccd
HTTPCLIENT-1920: Add a check in CachedResponseSuitabilityChecker to ensure that cache entries created by HEAD requests are not used to serve GET requests.
Arturo Bernal
2023-04-25 18:35:20 +0200 -
b9e2bbc778
Add Last-Modified header to 304 response when ETag is not present .
Arturo Bernal
2023-04-22 21:21:31 +0200 -
e1cfb2add6
Complete the implementation of stale-if-error support as per RFC 5861
Arturo Bernal
2023-04-21 22:11:30 +0200 -
7bf84b71d4
Extend stale-if-error to apply to non-revalidatable cache entries.
Arturo Bernal
2023-03-11 20:39:07 +0100 -
b915a3ab33
Improve HttpByteArrayCacheEntrySerializer class by adding new methods and enhancing performance.
Arturo Bernal
2023-03-25 23:31:34 +0100 -
f190e4f52e
Avoid using deprecated DateUtils.
Arturo Bernal
2023-03-16 16:58:49 +0100 -
4784fdfed4
Fix issue with duplicate parsing of Cache-Control header
Arturo Bernal
2023-03-13 23:02:48 +0100 -
cfcdd11cb6
Allow certain responses from a POST to be cacheable.
Arturo Bernal
2023-03-04 19:55:40 +0100 -
019cf460ec
Fix handling of cached responses with variants and different ETag values. Previously, the getCacheEntry method was not correctly selecting the matching variant for a given request, which led to incorrect behavior when serving cached responses. This commit improves the method's logic to correctly identify the cache entry using the request's cache key, and then select the variant with the matching ETag value. If no matching variant is found, the cache entry is considered stale and a new response is fetched from the origin server. The fix includes a new test case to ensure the correct behavior of the method in this scenario
Arturo Bernal
2023-03-06 21:49:06 +0100 -
d1f46e0c66
Fix Heuristic caching for URIs with query strings by adhering to RFC 2616 Section 13.9. The change is based on the fact that caches MUST NOT treat responses to such URIs as fresh unless the server provides an explicit expiration time. However, the updated RFC 7234 note indicates that it would be ok to introduce a configuration option that relaxed this rule. Therefore, a new configuration option is added to allow HTTP/1.1 responses with query strings to be cached.
Arturo Bernal
2023-02-27 21:42:32 +0100 -
f7de67ff25
Upgraded project version to 5.4-alpha1
Oleg Kalnichevski
2023-08-20 10:56:20 +0200 -
7d853d521e
Fix Response Body Truncation Issue in ContentResponseHandler (#521)
Arturo Bernal
2023-12-11 12:08:27 +0100 -
3a46335204
Fix Response Body Truncation Issue in ContentResponseHandler
Arturo Bernal
2023-12-11 11:58:56 +0100 -
9e3d79bede
Fixed NPE in debug log
Oleg Kalnichevski
2023-12-10 12:40:50 +0100 -
71d8371d24
2023-12-09 18:52:38 +0000 -
795c39c6cb
Test: add test for ContentResponseHandler
璀境石
2023-12-09 21:07:53 +0800 -
88bbd3ff41
Fix the issue of HTTP response content being truncated to a maximum length of 256 bytes due to commit
0df9e63932
璀境石2023-12-09 13:11:06 +0800 -
9dab8592eb
Implement username* validation and decoding in DigestScheme
Arturo Bernal
2023-11-24 23:24:49 +0100 -
6ad6b82883
Upgraded API compatibility level to 5.3
Oleg Kalnichevski
2023-12-06 21:18:25 +0100 -
5ab7f21dcb
Refactor ExponentialBackoffManager and TestLinearBackoffManager Tests to Remove Thread.sleep(). (#495)
Arturo Bernal
2023-10-24 20:55:38 +0200 -
5c69779f7d
Fix features BackoffManager Unit Tests in Resource-Constrained Environments. (#494)
Arturo Bernal
2023-10-20 12:52:20 +0200 -
f6a37780cf
Upgraded HttpClient version to 5.3.1-SNAPSHOT
Oleg Kalnichevski
2023-12-06 16:54:47 +0100 -
da6d60f9f0
2023-12-03 21:53:36 +0100 -
c7c80fd839
Implement Support for Userhash Parameter in Digest Authentication as per RFC 7616
Arturo Bernal
2023-11-23 21:55:53 +0100 -
e16c1bfa29
2023-12-03 21:48:43 +0100 -
ed0e68b2a9
HttpClient 5.3 release
rel/v5.3
5.3-RC1
Oleg Kalnichevski
2023-12-03 09:36:08 +0100 -
cf20ea3915
Updated release notes for HttpClient 5.3 release
Oleg Kalnichevski
2023-12-02 15:49:09 +0100 -
f7ac968aaf
HTTPCLIENT-2310: Async Connect exec handler incorrectly pipes CONNECT requests through the main request protocol chain
Oleg Kalnichevski
2023-11-30 11:38:55 +0100 -
4880f4bc32
HTTPCLIENT-2310: Async Connect exec handler incorrectly pipes CONNECT requests through the main request protocol chain
Oleg Kalnichevski
2023-11-30 11:38:55 +0100 -
a46c9e5656
Added missing #disconnectEndpoint method to AsyncConnectExec
Oleg Kalnichevski
2023-11-30 13:21:52 +0100 -
8a2b0f584a
2023-11-29 15:50:47 +0000 -
0b1a3c1026
2023-11-29 13:41:30 +0000 -
0e4e3dc2f3
update connection close logging
Nathan Fawcett
2023-11-29 13:13:12 +0000 -
008d3ff222
2023-11-29 10:22:12 +0000 -
d11795b4a4
2023-11-29 10:11:33 +0000 -
3273ec4f8e
Use String#isEmpty()
Gary Gregory
2023-11-28 11:29:24 -0500 -
ed1c1d61f2
Use String#isEmpty()
Gary Gregory
2023-11-28 11:29:24 -0500 -
ff9e2cadd4
HttpClient 5.2.3 release
rel/v5.2.3
5.2.3-RC1
Oleg Kalnichevski
2023-11-28 15:15:16 +0100 -
b5070092f4
Updates release notes for HttpClient 5.2.3 release
Oleg Kalnichevski
2023-11-28 11:38:34 +0100 -
fbf526af04
Classic test suits to execute in plain and TLS modes
Oleg Kalnichevski
2023-11-28 10:48:51 +0100 -
efe2598a30
Classic test suits to execute in plain and TLS modes
Oleg Kalnichevski
2023-11-28 10:48:51 +0100 -
9ec63474c8
Upgraded HttpCore to version 5.2.4
Oleg Kalnichevski
2023-11-28 09:45:28 +0100 -
0f40ea5e91
Upgraded HttpCore to version 5.2.4
Oleg Kalnichevski
2023-11-28 09:45:28 +0100 -
3520f56bb5
Fixed the mockito verification after change.
Adrian Richter
2023-11-28 15:04:36 +0800 -
ea0a159676
Fixed a problem with passing a null Proxy to Socket constructor. Setting the proxy tpo NO_PROXY when proxy if null instead.
Adrian Richter
2023-11-28 14:57:21 +0800 -
e5e658a542
2023-11-27 00:37:20 +0400 -
4ab0a43089
Add validation to prevent both 'username' and 'username*' in DigestScheme headers.
Arturo Bernal
2023-11-24 17:28:40 +0100 -
79a5b1bb2e
Enforce Support for UTF-8 Encoding Scheme in Digest Authentication as per RFC 7616
Arturo Bernal
2023-11-23 21:46:06 +0100 -
7d899b1948
Fixes Invalid Proxy exception when using a SSL client without Proxy
Cédric Tabin
2023-11-23 13:20:03 +0100 -
6d60624cd3
Fixes Invalid Proxy exception when using a SSL client without Proxy
Cédric Tabin
2023-11-23 13:20:03 +0100 -
59302c066a
Fixes Invalid Proxy exception when using a SSL client without Proxy
Cédric Tabin
2023-11-23 13:20:03 +0100 -
542961b9d5
Upgraded HttpClient version to 5.2.3-SNAPSHOT
Oleg Kalnichevski
2023-11-23 09:39:26 +0100 -
f28b0a3da7
2023-11-21 18:39:17 +0100 -
fc73364cdf
Enforce UTF-8 Encoding in BasicSchemeFactory for RFC 7617 Compliance
Arturo Bernal
2023-11-17 22:53:51 +0100 -
3db7514535
2023-11-20 18:36:25 +0100 -
83d603c9d8
SEE OTHER redirect handling fix
Oleg Kalnichevski
2023-11-19 11:14:34 +0100 -
3486b47452
Bump com.googlecode.maven-download-plugin:download-maven-plugin
dependabot[bot]
2023-07-28 13:24:11 +0000 -
82185a3a02
Bump org.junit:junit-bom from 5.9.3 to 5.10.1
dependabot[bot]
2023-11-10 13:23:00 +0000 -
e2cff33193
SEE OTHER redirect handling fix
Oleg Kalnichevski
2023-11-19 11:14:34 +0100 -
57f69276a5
HttpClient 5.2.2 release
rel/v5.2.2
5.2.2-RC1
Oleg Kalnichevski
2023-11-19 09:52:01 +0100 -
4a3928da70
Updated release notes for HttpClient 5.2.2 release
Oleg Kalnichevski
2023-11-18 11:55:50 +0100 -
9c36a9c59d
Implement Password Validation in BasicScheme. Introduced a new method, `validatePassword`, in the `BasicScheme` class to enforce password validation in line with RFC 7617 standards. This method includes control character validation for passwords, ensuring they adhere to RFC 7617 by not containing any control characters.
Arturo Bernal
2023-11-18 09:43:45 +0100 -
2ce9466713
Bug fix: when validating a cache entry the protocol handlers must use the current request message with additional headers generated by the previous request interceptors instead of the original request message
Oleg Kalnichevski
2023-11-15 15:16:56 +0100 -
4969a7f30e
Better debug logging in the caching protocol handlers
Oleg Kalnichevski
2023-11-15 13:37:26 +0100 -
419bbb2cd2
Better HTTP execution context management by caching protocol handlers
Oleg Kalnichevski
2023-11-11 20:23:45 +0100 -
77650d3325
HTTPCLIENT-2277: Revised cache validation logic for conformance with the specification requirements per RFC 9111 section 4
Oleg Kalnichevski
2023-11-09 20:43:54 +0100 -
0bc647dbcd
HTTPCLIENT-2277: Aligned CachedResponseSuitabilityChecker with the specification requirements per RFC 9111 section 4
Oleg Kalnichevski
2023-11-03 13:34:55 +0100 -
7ea2ecb4d3
HTTPCLIENT-2277: Aligned ResponseCachingPolicy with the specification requirements per RFC 9111 section 3
Oleg Kalnichevski
2023-10-22 12:07:31 +0200 -
e20d0d3bbb
HTTPCLIENT-2277: Do not store AUTHORIZATION request header in the cache entry per RFC 9111 section 3.5
Oleg Kalnichevski
2023-10-23 10:14:39 +0200 -
8a33b56293
HTTPCLIENT-2277: Cache update bug fix
Oleg Kalnichevski
2023-10-30 17:29:20 +0100 -
b69472ade0
Bug fix: when validating a cache entry the protocol handlers must use the current request message with additional headers generated by the previous request interceptors instead of the original request message
Oleg Kalnichevski
2023-11-15 15:16:56 +0100 -
54b63c52d6
Better debug logging in the caching protocol handlers
Oleg Kalnichevski
2023-11-15 13:37:26 +0100 -
ebd2c678d6
Better HTTP execution context management by caching protocol handlers
Oleg Kalnichevski
2023-11-11 20:23:45 +0100 -
772426c1cc
HTTPCLIENT-2277: Revised cache validation logic for conformance with the specification requirements per RFC 9111 section 4
Oleg Kalnichevski
2023-11-09 20:43:54 +0100 -
6c026b4ab9
HTTPCLIENT-2277: Aligned CachedResponseSuitabilityChecker with the specification requirements per RFC 9111 section 4
Oleg Kalnichevski
2023-11-03 13:34:55 +0100 -
48824640e9
2023-11-10 13:23:00 +0000 -
6ac8946155
2023-11-09 17:17:20 +0100 -
cb639a2b61
HTTPCLIENT-2301. Refactor release method to use local conn variable. This commit updates the release method to use the local conn variable from internalEndpoint.detach() for accurate state management and resource cleanup, addressing the issue HTTPCLIENT-2301.
Arturo Bernal
2023-11-04 19:41:03 +0100 -
81ffd295bd
HTTPCLIENT-2305: SSLConnectionSocketFactory allows socket.connect to be decorated (#499)
Carter Kozak
2023-11-02 10:19:52 -0400 -
180d90c847
2023-11-02 10:19:52 -0400 -
f78c4ffad1
Change scope of slf4j-api to test.
HappyHacker123
2023-11-02 16:23:29 +0800 -
06301a61d6
Change scope of slf4j-api to test.
HappyHacker123
2023-11-02 16:23:29 +0800