I can't imagine how the framework would be able to figure that out on its
own without being able to examine the Representation ... chicken, egg,
chicken, egg.
Still, I understand the concern if Representations are expensive to
generate.  I wonder if the conditional logic fetches the entity body if the
last modified date has not changed.  If it doesn't (and it probably
shouldn't) then you could just craft a Representation subclass in which the
expensive stuff only happens when the entity body is actually read -- the
headers should be enough to tell the engine how to handle the conditional
GET.

** disclaimer ** I really don't know if that approach works, but I think it
ought to.

- Rob

On Wed, Jun 10, 2009 at 1:11 PM, Sherif Ahmed <[email protected]>wrote:

> Cool,
>
> This works as you indicate. However implementing this way has a downside.
> Would be nice that the framework could take care of sending a 304 even
> without having to get a concrete Representation which has a date set.
>
> The idea is to avoid creating a Representation if the Resource has not
> changed and Restlet could send a 304 directly thus avoiding the cost that
> may be associated with building a Representation.
>
> ------------------------------------------------------
>
> http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2361007
>

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2361011

Reply via email to