Allow customized LineParser / OperatedClientConnection
------------------------------------------------------

                 Key: HTTPASYNC-5
                 URL: https://issues.apache.org/jira/browse/HTTPASYNC-5
             Project: HttpComponents HttpAsyncClient
          Issue Type: Wish
    Affects Versions: 4.0-alpha1
            Reporter: Benjamin Sigg
            Priority: Minor


The "org.apache.http.message.LineParser" interface is responsible for reading 
the HTTP response header. In the current version of the async-http-client there 
is no way to replace the default BasicLineParser with a custom implementation. 
A custom implementation would be required to support additional formats that 
are similar yet not exactly the same as HTTP (e.g. ICY).

At the moment the documentation tells us to override 
"DefaultNHttpClientConnection.createResponseParser" to introduce a new 
LineParser. But it is not possible to smuggle a subclass into to the http 
client because "ClientConnAdaptor.open", which uses this 
"OperatedClientConnection", just creates a new "DefaultNHttpClientConnection" 
object.

An easy solution might be to allow clients to set a default LineParser. On the 
other hand allowing clients to choose the "OperatedClientConnection" might be a 
better long term solution.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

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

Reply via email to