Re: [Architecture] [RRT] Calculate Age value of cached response

2018-01-24 Thread Dimuthu Leelarathne
Hi Harsha,

This is part of the specification. You can see the "Age header"

https://tools.ietf.org/html/rfc2616#page-124

thanks,
Dimuthu


On Wed, Jan 24, 2018 at 9:19 PM, Harsha Kumara  wrote:

>
>
> On Wed, Jan 24, 2018 at 3:34 PM, Keerthika Mahendralingam <
> keerth...@wso2.com> wrote:
>
>> Hi All,
>>
>> I need to get the cached response fetched time from origin server which
>> is returned in the BE response with Date header. When I debugged the
>> cache-mediator code, I found that when caching the response Date header is
>> added to the cache. But when I retrieve the cached response for the
>> subsequent request, Date header is removed from the cached response.
>>
>> This is due to we are removing the Date header from the response [1] and
>> send a new Date header with the response to the user. If we set the
>> preserveHeaders(in passthru-http.properties), I was able to get the Date
>> header from the cached response as well.
>>
>> So, as I need the response fetched time to calculate the TTL value of the
>> cached response, I am planning to add a property to the cached response to
>> store the fetched time and use it to calculate the TTL. Or do we need to
>> suggest the user to set the preserve header?
>>
> I think adding a property is better rather adding header to the response.
>
>>
>>
>> [1]. https://github.com/wso2/wso2-synapse/blob/master/module
>> s/transports/core/nhttp/src/main/java/org/apache/synapse/
>> transport/passthru/util/PassThroughTransportUtils.java#L160
>>
>> Thanks,
>> Keerthika.
>>
>> On Tue, Jan 23, 2018 at 8:26 PM, Keerthika Mahendralingam <
>> keerth...@wso2.com> wrote:
>>
>>> Hi All,
>>>
>>> I am trying to add an Age header when returning the cached response(as
>>> discussed in [1]). I am following the steps as follows:
>>>
>>>- If the response doesn't have the Date header, add Date header
>>>(with current time) when caching the response[2].
>>>- For the subsequent request, get the Date header value of the
>>>cached response, timeout and current requested time and find the TTL 
>>> value
>>>as:
>>>
>>> TTL = difference ((DateHeaderValue + timeout), CurrentTime)
>>>
>>>
>>>- Set the TTL value as Age header.
>>>
>>> Please let me know if you have any concerns on this.
>>>
>>> [1]. [Architecture][RRT] Improving caching based on cache-control and
>>> ETag headers
>>> [2]. https://tools.ietf.org/html/rfc2616#page-124
>>>
>>> Thanks,
>>> Keerthika.
>>> --
>>> 
>>> Keerthika Mahendralingam
>>> Software Engineer
>>> Mobile :+94 (0) 776 121144 <+94%2077%20612%201144>
>>> keerth...@wso2.com
>>> WSO2, Inc.
>>> lean . enterprise . middleware
>>>
>>
>>
>>
>> --
>> 
>> Keerthika Mahendralingam
>> Software Engineer
>> Mobile :+94 (0) 776 121144 <+94%2077%20612%201144>
>> keerth...@wso2.com
>> WSO2, Inc.
>> lean . enterprise . middleware
>>
>
>
>
> --
> Harsha Kumara
> Software Engineer, WSO2 Inc.
> Mobile: +94775505618 <077%20550%205618>
> Blog:harshcreationz.blogspot.com
>



-- 
Dimuthu Leelarathne
Director, Solutions Architecture

WSO2, Inc. (http://wso2.com)
email: dimut...@wso2.com
Mobile: +94773661935
Blog: http://muthulee.blogspot.com

Lean . Enterprise . Middleware
___
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture


Re: [Architecture] [RRT] Calculate Age value of cached response

2018-01-24 Thread Harsha Kumara
On Wed, Jan 24, 2018 at 3:34 PM, Keerthika Mahendralingam <
keerth...@wso2.com> wrote:

> Hi All,
>
> I need to get the cached response fetched time from origin server which is
> returned in the BE response with Date header. When I debugged the
> cache-mediator code, I found that when caching the response Date header is
> added to the cache. But when I retrieve the cached response for the
> subsequent request, Date header is removed from the cached response.
>
> This is due to we are removing the Date header from the response [1] and
> send a new Date header with the response to the user. If we set the
> preserveHeaders(in passthru-http.properties), I was able to get the Date
> header from the cached response as well.
>
> So, as I need the response fetched time to calculate the TTL value of the
> cached response, I am planning to add a property to the cached response to
> store the fetched time and use it to calculate the TTL. Or do we need to
> suggest the user to set the preserve header?
>
I think adding a property is better rather adding header to the response.

>
>
> [1]. https://github.com/wso2/wso2-synapse/blob/master/
> modules/transports/core/nhttp/src/main/java/org/apache/
> synapse/transport/passthru/util/PassThroughTransportUtils.java#L160
>
> Thanks,
> Keerthika.
>
> On Tue, Jan 23, 2018 at 8:26 PM, Keerthika Mahendralingam <
> keerth...@wso2.com> wrote:
>
>> Hi All,
>>
>> I am trying to add an Age header when returning the cached response(as
>> discussed in [1]). I am following the steps as follows:
>>
>>- If the response doesn't have the Date header, add Date header (with
>>current time) when caching the response[2].
>>- For the subsequent request, get the Date header value of the cached
>>response, timeout and current requested time and find the TTL value as:
>>
>> TTL = difference ((DateHeaderValue + timeout), CurrentTime)
>>
>>
>>- Set the TTL value as Age header.
>>
>> Please let me know if you have any concerns on this.
>>
>> [1]. [Architecture][RRT] Improving caching based on cache-control and
>> ETag headers
>> [2]. https://tools.ietf.org/html/rfc2616#page-124
>>
>> Thanks,
>> Keerthika.
>> --
>> 
>> Keerthika Mahendralingam
>> Software Engineer
>> Mobile :+94 (0) 776 121144 <+94%2077%20612%201144>
>> keerth...@wso2.com
>> WSO2, Inc.
>> lean . enterprise . middleware
>>
>
>
>
> --
> 
> Keerthika Mahendralingam
> Software Engineer
> Mobile :+94 (0) 776 121144 <+94%2077%20612%201144>
> keerth...@wso2.com
> WSO2, Inc.
> lean . enterprise . middleware
>



-- 
Harsha Kumara
Software Engineer, WSO2 Inc.
Mobile: +94775505618
Blog:harshcreationz.blogspot.com
___
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture


Re: [Architecture] [RRT] Calculate Age value of cached response

2018-01-24 Thread Keerthika Mahendralingam
Hi All,

I need to get the cached response fetched time from origin server which is
returned in the BE response with Date header. When I debugged the
cache-mediator code, I found that when caching the response Date header is
added to the cache. But when I retrieve the cached response for the
subsequent request, Date header is removed from the cached response.

This is due to we are removing the Date header from the response [1] and
send a new Date header with the response to the user. If we set the
preserveHeaders(in passthru-http.properties), I was able to get the Date
header from the cached response as well.

So, as I need the response fetched time to calculate the TTL value of the
cached response, I am planning to add a property to the cached response to
store the fetched time and use it to calculate the TTL. Or do we need to
suggest the user to set the preserve header?


[1].
https://github.com/wso2/wso2-synapse/blob/master/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/util/PassThroughTransportUtils.java#L160

Thanks,
Keerthika.

On Tue, Jan 23, 2018 at 8:26 PM, Keerthika Mahendralingam <
keerth...@wso2.com> wrote:

> Hi All,
>
> I am trying to add an Age header when returning the cached response(as
> discussed in [1]). I am following the steps as follows:
>
>- If the response doesn't have the Date header, add Date header (with
>current time) when caching the response[2].
>- For the subsequent request, get the Date header value of the cached
>response, timeout and current requested time and find the TTL value as:
>
> TTL = difference ((DateHeaderValue + timeout), CurrentTime)
>
>
>- Set the TTL value as Age header.
>
> Please let me know if you have any concerns on this.
>
> [1]. [Architecture][RRT] Improving caching based on cache-control and ETag
> headers
> [2]. https://tools.ietf.org/html/rfc2616#page-124
>
> Thanks,
> Keerthika.
> --
> 
> Keerthika Mahendralingam
> Software Engineer
> Mobile :+94 (0) 776 121144 <+94%2077%20612%201144>
> keerth...@wso2.com
> WSO2, Inc.
> lean . enterprise . middleware
>



-- 

Keerthika Mahendralingam
Software Engineer
Mobile :+94 (0) 776 121144
keerth...@wso2.com
WSO2, Inc.
lean . enterprise . middleware
___
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture


[Architecture] [RRT] Calculate Age value of cached response

2018-01-23 Thread Keerthika Mahendralingam
Hi All,

I am trying to add an Age header when returning the cached response(as
discussed in [1]). I am following the steps as follows:

   - If the response doesn't have the Date header, add Date header (with
   current time) when caching the response[2].
   - For the subsequent request, get the Date header value of the cached
   response, timeout and current requested time and find the TTL value as:

TTL = difference ((DateHeaderValue + timeout), CurrentTime)


   - Set the TTL value as Age header.

Please let me know if you have any concerns on this.

[1]. [Architecture][RRT] Improving caching based on cache-control and ETag
headers
[2]. https://tools.ietf.org/html/rfc2616#page-124

Thanks,
Keerthika.
-- 

Keerthika Mahendralingam
Software Engineer
Mobile :+94 (0) 776 121144 <+94%2077%20612%201144>
keerth...@wso2.com
WSO2, Inc.
lean . enterprise . middleware
___
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture