What we could do is make  io.netty.handler.codec.http.HttpRequest &
co.cask.http.HttpResponder
optional so that only developers who need to access these can declare them
in the method signature. BTW the code is available at
https://github.com/wso2/product-mss/ and you can continue to make your
changes there and send PRs.

Azeez

On Thu, Sep 24, 2015 at 2:39 PM, Samiyuru Senarathne <[email protected]>
wrote:

> 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]
>



-- 
*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 3320919blog: **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*
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to