[ 
https://issues.apache.org/jira/browse/HTTPCORE-148?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12571192#action_12571192
 ] 

Oleg Kalnichevski commented on HTTPCORE-148:
--------------------------------------------

Sam,

I committed all changes but the NHttpResponseTrigger code. I feel 
NHttpResponseTrigger implementation must be threading safe. Inevitably there 
are going to be cases where a processing thread is employed to execute some 
potentially blocking logic in order to generate and commit a response. 
AsyncNHttpServiceHandler needs to be prepared to handle cases like that. So, in 
order words NHttpResponseTrigger cannot submit the response object to the 
underlying connection directly. It has to update the connection state object 
and then trigger #responseReady even, which in its turn can safely submit the 
response on the I/O dispatch thread.

At the moment I would like to minimize the extent of changes to HttpCore. We 
will have significantly more freedom in HttpClient. So, I would prefer 
stubbed-out methods for "responseSent' and 'requestReceived' events.

Let's keep this code on the branch for the time being until we are more or less 
happy with the client side of things. 

Many thanks for this contribution and for putting up with my grumbling

Oleg

> Create AsyncNHttpServiceHandler & AsyncNHttpClientHandler
> ---------------------------------------------------------
>
>                 Key: HTTPCORE-148
>                 URL: https://issues.apache.org/jira/browse/HTTPCORE-148
>             Project: HttpComponents HttpCore
>          Issue Type: New Feature
>          Components: HttpCore NIO
>    Affects Versions: 4.0-beta1
>            Reporter: Sam Berlin
>            Assignee: Oleg Kalnichevski
>             Fix For: 4.0-beta2
>
>         Attachments: changes.txt, changes.txt, changes2.txt
>
>
> Attached is a patch for AsyncNHttpServiceHandler.  It actually works (as 
> tested by running & hitting it with IE.)  :)
> To test, run the example 'AsyncNHttpFileServer' in the examples directory or 
> the TestAsyncNHttpHandlers test.

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


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to