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



HTTP request parser

2019-03-05 Thread Jochen Wiedmann
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

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