Re: HTTP request parser

2019-03-06 Thread Jochen Wiedmann
Thanks very much, Oleg. DefaultHttpRequestParser sounds promising!

Jochen

On Wed, Mar 6, 2019 at 10:18 AM Oleg Kalnichevski  wrote:
>
> On Wed, 2019-03-06 at 09:50 +0100, Jochen Wiedmann wrote:
> > Whole request, content might be interesting, sooner or later.
> >
> > Thanks,
> >
> > Jochen
> >
> >
>
> You can use HttpRequestParser to parse out request heads from an
> arbitrary input stream.
>
> https://github.com/apache/httpcomponents-core/blob/4.4.x/httpcore/src/test/java/org/apache/http/impl/io/TestRequestParser.java
>
>
> In order to get full message parsing you would either need to build a
> custom HttpClientConnection that can be bound to an arbitrary input
> stream directly or use the DefaultBHttpClientConnection and bind it a
> custom Socket that reads data from an arbitrary input stream.
>
> https://github.com/apache/httpcomponents-core/blob/4.4.x/httpcore/src/main/java/org/apache/http/impl/DefaultBHttpClientConnection.java
>
> Hope this helps
>
> Oleg
>
> > On Wed, Mar 6, 2019, 09:28 Oleg Kalnichevski 
> > wrote:
> >
> > > On Wed, 2019-03-06 at 00:07 +0100, Jochen Wiedmann wrote:
> > > > Hi,
> > > >
> > > > I've got a set of files, which basically contain raw HTTP
> > > > requests.
> > > > (I
> > > > obtained them by wiretrapping my own network traffic.)
> > > >
> > > > Now, I'd like to parse, and validate them. Is there something in
> > > > httpcomponents, that might help me? (Keep in mind, that there
> > > > will
> > > > most likely be stuff like keepalive, etc., so writing my own
> > > > parser
> > > > really isn't appealing.)
> > > >
> > > > Thanks,
> > > >
> > > > Jochen
> > > >
> > >
> > > Do you want to be able to parse the message head only or the entire
> > > data stream with an enclosed message body?
> > >
> > > Oleg
> > >
> > >
> > >
> > > -
> > > 
> > > To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
> > > For additional commands, e-mail:
> > > httpclient-users-h...@hc.apache.org
> > >
> > >
>
>
> -
> To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
> For additional commands, e-mail: httpclient-users-h...@hc.apache.org
>

-
To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
For additional commands, e-mail: httpclient-users-h...@hc.apache.org



Re: HTTP request parser

2019-03-06 Thread Oleg Kalnichevski
On Wed, 2019-03-06 at 09:50 +0100, Jochen Wiedmann wrote:
> Whole request, content might be interesting, sooner or later.
> 
> Thanks,
> 
> Jochen
> 
> 

You can use HttpRequestParser to parse out request heads from an
arbitrary input stream. 

https://github.com/apache/httpcomponents-core/blob/4.4.x/httpcore/src/test/java/org/apache/http/impl/io/TestRequestParser.java


In order to get full message parsing you would either need to build a
custom HttpClientConnection that can be bound to an arbitrary input
stream directly or use the DefaultBHttpClientConnection and bind it a
custom Socket that reads data from an arbitrary input stream. 

https://github.com/apache/httpcomponents-core/blob/4.4.x/httpcore/src/main/java/org/apache/http/impl/DefaultBHttpClientConnection.java

Hope this helps

Oleg

> On Wed, Mar 6, 2019, 09:28 Oleg Kalnichevski 
> wrote:
> 
> > On Wed, 2019-03-06 at 00:07 +0100, Jochen Wiedmann wrote:
> > > Hi,
> > > 
> > > I've got a set of files, which basically contain raw HTTP
> > > requests.
> > > (I
> > > obtained them by wiretrapping my own network traffic.)
> > > 
> > > Now, I'd like to parse, and validate them. Is there something in
> > > httpcomponents, that might help me? (Keep in mind, that there
> > > will
> > > most likely be stuff like keepalive, etc., so writing my own
> > > parser
> > > really isn't appealing.)
> > > 
> > > Thanks,
> > > 
> > > Jochen
> > > 
> > 
> > Do you want to be able to parse the message head only or the entire
> > data stream with an enclosed message body?
> > 
> > Oleg
> > 
> > 
> > 
> > -
> > 
> > To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
> > For additional commands, e-mail: 
> > httpclient-users-h...@hc.apache.org
> > 
> > 


-
To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
For additional commands, e-mail: httpclient-users-h...@hc.apache.org



Re: HTTP request parser

2019-03-06 Thread Jochen Wiedmann
Whole request, content might be interesting, sooner or later.

Thanks,

Jochen


On Wed, Mar 6, 2019, 09:28 Oleg Kalnichevski  wrote:

> On Wed, 2019-03-06 at 00:07 +0100, Jochen Wiedmann wrote:
> > Hi,
> >
> > I've got a set of files, which basically contain raw HTTP requests.
> > (I
> > obtained them by wiretrapping my own network traffic.)
> >
> > Now, I'd like to parse, and validate them. Is there something in
> > httpcomponents, that might help me? (Keep in mind, that there will
> > most likely be stuff like keepalive, etc., so writing my own parser
> > really isn't appealing.)
> >
> > Thanks,
> >
> > Jochen
> >
>
> Do you want to be able to parse the message head only or the entire
> data stream with an enclosed message body?
>
> Oleg
>
>
>
> -
> To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
> For additional commands, e-mail: httpclient-users-h...@hc.apache.org
>
>


Re: HTTP request parser

2019-03-06 Thread Oleg Kalnichevski
On Wed, 2019-03-06 at 00:07 +0100, Jochen Wiedmann wrote:
> Hi,
> 
> I've got a set of files, which basically contain raw HTTP requests.
> (I
> obtained them by wiretrapping my own network traffic.)
> 
> Now, I'd like to parse, and validate them. Is there something in
> httpcomponents, that might help me? (Keep in mind, that there will
> most likely be stuff like keepalive, etc., so writing my own parser
> really isn't appealing.)
> 
> Thanks,
> 
> Jochen
> 

Do you want to be able to parse the message head only or the entire
data stream with an enclosed message body?

Oleg 



-
To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
For additional commands, e-mail: httpclient-users-h...@hc.apache.org