GitHub user FSchumacher opened a pull request:

    https://github.com/apache/jmeter/pull/298

    Vary header cache

    First try on an implementation to support vary header as asked for in
    https://bz.apache.org/bugzilla/show_bug.cgi?id=61176
    
    Do not merge.
    
    I haven't written tests yet, as I am not sure, if the code is going in the 
right direction.
    
    The idea at the moment is to store two entries in the cache, when a vary 
header is found in the response headers. One entry for the original url with 
the name of the vary header set and one entry for the 
url+var-header-name+vary-header-value (of the request).
    
    The code makes it clearer, that the two http samplers with slightly 
different implementation details make it harder to implement this. For example 
both samplers have different notions of how the headers are implemented.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/FSchumacher/jmeter vary-header-cache

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/jmeter/pull/298.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #298
    
----
commit d9c5a69e9d13ecff22897214b5fed19114980f41
Author: Felix Schumacher <[email protected]>
Date:   2017-06-18T14:41:31Z

    Let the logging facade decide, whether we are in the correct logging mode.
    
    We are not not doing any real work here and it simplifies our code.

commit b0d306cf6eaaf47b7400e47c23184e5999140fed
Author: Felix Schumacher <[email protected]>
Date:   2017-06-18T14:47:06Z

    Use log string templates instead of string concatenation.
    
    This should make the code a bit more readable.

commit fe4c0fb10b5dd1d046ffc32ec52c2eac5c782811
Author: Felix Schumacher <[email protected]>
Date:   2017-06-18T15:15:45Z

    Extract code into local private methods.
    
    Extract the various methods for calculation of the expiration date into
    smaller methods in an attempt to make code more readable.

commit 6bb6e8e8929a9296fc2bfbe4d6da684efce3f1a6
Author: Felix Schumacher <[email protected]>
Date:   2017-06-18T15:16:39Z

    Rename local variable to comply with java naming conventions.

commit fb661dfc575077421405167c94ed8c891fe608d7
Author: Felix Schumacher <[email protected]>
Date:   2017-06-18T15:24:47Z

    Reformat to make it easier to read.

commit f38a460b3040421a14978b44292cf6eac5a41e91
Author: Felix Schumacher <[email protected]>
Date:   2017-06-19T18:23:03Z

    Use vary header information for caching.

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

Reply via email to