You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wink.apache.org by "Bryant Luk (JIRA)" <ji...@apache.org> on 2009/09/09 01:40:58 UTC

[jira] Updated: (WINK-152) Automatic content encoding

     [ https://issues.apache.org/jira/browse/WINK-152?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Bryant Luk updated WINK-152:
----------------------------

    Attachment: WINK-152.patch

Attaching a rough patch (mainly because my hard drive seems to be corrupting stuff).

This implements two global properties which can be enabled for requests or responses respectively (default; off).  If there's gzip/deflate encoding incoming, it will automatically decode it.  If there's gzip/deflate acceptable encoding for responses, it will automatically encode it.

I think implementing it per method is not important at this time because if it's allowable for one resource, there shouldn't be a problem for other resources.  This is an all or nothing too (so if a user provides their own Providers that do content encoding, it will be up to them to disable the content decoding part or not use this global property).

I do not remove the Content-Encoding header of the property at this time.

If the user wants the raw output stream, it is still accessible via HttpServletResponse.getOutputStream() which they can then also use a @Context Providers to send back the request.  There's no way to read in the raw input stream before a method is invoked (unless it didn't have any entity parameters and then you read it raw via an injected HttpServletRequest), but I don't think this is as likely a scenario.

> Automatic content encoding
> --------------------------
>
>                 Key: WINK-152
>                 URL: https://issues.apache.org/jira/browse/WINK-152
>             Project: Wink
>          Issue Type: New Feature
>          Components: Common
>            Reporter: Bryant Luk
>            Assignee: Bryant Luk
>         Attachments: WINK-152.patch
>
>
> It would be neat to have an automatic content encoding feature.  In particular, gzipping content for clients that support it (via Accept-Encoding header) can improve response times.
> A property for automatically compressing/decompressing content available in Wink or an annotation specified on a resource or resource method.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.