Hi Kasun,

With the co.cask.http.HttpHandler interface netty-http provides two handler
methods to notify initialization and destruction of the resource class
instance. But we can live without them. And also with the current
modifications to netty-http, implementing the co.cask.http.HttpHandler
interface has been made optional. So it's more flexible to the developer.

First two parameters of a resource method are restricted to
io.netty.handler.codec.http.HttpRequest and co.cask.http.HttpResponder
because without them, they can not provide a flexible way of supporting
request and repose handling as netty-http does not support @Context.

In addition to that, I will check with Netty-http developers to know their
reasons.

On Thu, Sep 24, 2015 at 1:38 PM, KasunG Gajasinghe <[email protected]> wrote:

> Hi Samiyuru,
>
> Can you check with Netty-http developers as to why they had made these
> constraints? They must had a good reason to introduce a parent class etc.
> We should find what it is to fix it on our end.
>
> On Wed, Sep 23, 2015 at 11:21 AM, Afkham Azeez <[email protected]> wrote:
>
>> I have forked the code at https://github.com/wso2/product-mss/. Let's
>> optimize it for our use cases not worrying too much about doing
>> non-backward compatible changes.
>>
>> Azeez
>>
>> On Mon, Sep 21, 2015 at 5:01 PM, Samiyuru Senarathne <[email protected]>
>> wrote:
>>
>>> Hi,
>>>
>>> In MSS based on Carbon 5, netty-http is used on top of netty for the
>>> JAX-RS engine. Here, netty-http provides JAX-RS annotation processing
>>> functionality using reflection. But the way that netty-http supports JX-RS
>>> resource classes is bit too much coupled with netty-http implementation.
>>>
>>> IE in netty-http:
>>>
>>>    1.
>>>
>>>    All resource classes should implement co.cask.http.HttpHandler
>>>    interface.
>>>    2.
>>>
>>>    First two parameters of all resource methods must be
>>>    io.netty.handler.codec.http.HttpRequest and co.cask.http.HttpResponder
>>>    3.
>>>
>>>    No support for javax.ws.rs.core.Context
>>>
>>> In addition to that, there are few missing features in netty-http that
>>> we need in MSS that should be implemented in netty-http side.
>>>
>>> Therefore, in order to use netty-http in MSS, multiple changes have to
>>> be done to the netty-http library. In this case,
>>>
>>>    1.
>>>
>>>    We can do the changes and send pull request.
>>>    2.
>>>
>>>    Or we can maintain our own code base.
>>>
>>>
>>> What do you think about these concerns?
>>>
>>> Thank you.
>>> --
>>> Samiyuru Senarathne
>>> *Software Engineer*
>>> Mobile : +94 (0) 71 134 6087
>>> [email protected]
>>>
>>
>>
>>
>> --
>> *Afkham Azeez*
>> Director of Architecture; WSO2, Inc.; http://wso2.com
>> Member; Apache Software Foundation; http://www.apache.org/
>> * <http://www.apache.org/>*
>> *email: **[email protected]* <[email protected]>
>> * cell: +94 77 3320919 <%2B94%2077%203320919>blog: *
>> *http://blog.afkham.org* <http://blog.afkham.org>
>> *twitter: **http://twitter.com/afkham_azeez*
>> <http://twitter.com/afkham_azeez>
>> *linked-in: **http://lk.linkedin.com/in/afkhamazeez
>> <http://lk.linkedin.com/in/afkhamazeez>*
>>
>> *Lean . Enterprise . Middleware*
>>
>
>
>
> --
>
> *Kasun Gajasinghe*Senior Software Engineer, WSO2 Inc.
> email: kasung AT spamfree wso2.com
> linked-in: http://lk.linkedin.com/in/gajasinghe
> blog: http://kasunbg.org
>
>
>



-- 
Samiyuru Senarathne
*Software Engineer*
Mobile : +94 (0) 71 134 6087
[email protected]
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to