silver9886 created HTTPCLIENT-1928:
--------------------------------------

             Summary: HttpAsyncClient callback should ignore exception throwed 
by compelete method
                 Key: HTTPCLIENT-1928
                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1928
             Project: HttpComponents HttpClient
          Issue Type: Improvement
            Reporter: silver9886


If exception throwed by completed method in FutureCallback argument in 
HttpAsyncClient.execute,the connection will be closed.
but the exception throwed by customer code,should not affect the connection 
managed by the framework,the connection should be connected also.

there can be a class called FutureCallbackIgnorecompelteExcepton class.
public abstract class FutureCallbackIgnorecompelteExcepton <T> {
private FutureCallback<T> t;
    void completed(T result){
   try{
   t.completed(result);
}catch(Exception e)
//ignore
}
    void failed(Exception ex);
    void cancelled();
}
HttpAsyncClient changed as:
HttpAsyncClient.<T> Future<T> execute(
            AsyncRequestProducer requestProducer,
            AsyncResponseConsumer<T> responseConsumer,
            HttpContext context,
            FutureCallbackIgnorecompelteExcepton <T> callback);



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to