Java Vert.x Reverse Proxy automatic Netty Decode
up vote
0
down vote
favorite
I've a small Vert.x implementation of a Reverse proxy that is functionally working fine.
Downstream requests are done with tryUseCompression(true) (gziped), which our servers can answer accordingly.
To avoid additional decompression / compression we would like that when we receive a request asking for compression, and the downstream answers with the same compression (all in gzip for example) then the HTTP Proxy should not try to decompress the downstream result but instead return as is to the upstream response.
As far as I could follow Vertx code, Netty is being allways called to decode the messages that it receives and we only get the result
See Http1xClientHandler::handleMessage:
HttpObject obj = (HttpObject) msg;
DecoderResult result = obj.decoderResult();
Also found at the HttpChannelConnector::applyHttp1xConnectionOtions
if (client.getOptions().isTryUseCompression()) {
pipeline.addLast("inflater", new HttpContentDecompressor(true));
}
Is it possible to tell Vertx / Netty not to decompress the result of an individual call?
Thanks for the help
java http netty reverse-proxy vert.x
add a comment |
up vote
0
down vote
favorite
I've a small Vert.x implementation of a Reverse proxy that is functionally working fine.
Downstream requests are done with tryUseCompression(true) (gziped), which our servers can answer accordingly.
To avoid additional decompression / compression we would like that when we receive a request asking for compression, and the downstream answers with the same compression (all in gzip for example) then the HTTP Proxy should not try to decompress the downstream result but instead return as is to the upstream response.
As far as I could follow Vertx code, Netty is being allways called to decode the messages that it receives and we only get the result
See Http1xClientHandler::handleMessage:
HttpObject obj = (HttpObject) msg;
DecoderResult result = obj.decoderResult();
Also found at the HttpChannelConnector::applyHttp1xConnectionOtions
if (client.getOptions().isTryUseCompression()) {
pipeline.addLast("inflater", new HttpContentDecompressor(true));
}
Is it possible to tell Vertx / Netty not to decompress the result of an individual call?
Thanks for the help
java http netty reverse-proxy vert.x
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I've a small Vert.x implementation of a Reverse proxy that is functionally working fine.
Downstream requests are done with tryUseCompression(true) (gziped), which our servers can answer accordingly.
To avoid additional decompression / compression we would like that when we receive a request asking for compression, and the downstream answers with the same compression (all in gzip for example) then the HTTP Proxy should not try to decompress the downstream result but instead return as is to the upstream response.
As far as I could follow Vertx code, Netty is being allways called to decode the messages that it receives and we only get the result
See Http1xClientHandler::handleMessage:
HttpObject obj = (HttpObject) msg;
DecoderResult result = obj.decoderResult();
Also found at the HttpChannelConnector::applyHttp1xConnectionOtions
if (client.getOptions().isTryUseCompression()) {
pipeline.addLast("inflater", new HttpContentDecompressor(true));
}
Is it possible to tell Vertx / Netty not to decompress the result of an individual call?
Thanks for the help
java http netty reverse-proxy vert.x
I've a small Vert.x implementation of a Reverse proxy that is functionally working fine.
Downstream requests are done with tryUseCompression(true) (gziped), which our servers can answer accordingly.
To avoid additional decompression / compression we would like that when we receive a request asking for compression, and the downstream answers with the same compression (all in gzip for example) then the HTTP Proxy should not try to decompress the downstream result but instead return as is to the upstream response.
As far as I could follow Vertx code, Netty is being allways called to decode the messages that it receives and we only get the result
See Http1xClientHandler::handleMessage:
HttpObject obj = (HttpObject) msg;
DecoderResult result = obj.decoderResult();
Also found at the HttpChannelConnector::applyHttp1xConnectionOtions
if (client.getOptions().isTryUseCompression()) {
pipeline.addLast("inflater", new HttpContentDecompressor(true));
}
Is it possible to tell Vertx / Netty not to decompress the result of an individual call?
Thanks for the help
java http netty reverse-proxy vert.x
java http netty reverse-proxy vert.x
asked Nov 21 at 15:51
João Rebelo
684
684
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
No it's not possible. Your best option would be to handle compression/decompression in your code.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
No it's not possible. Your best option would be to handle compression/decompression in your code.
add a comment |
up vote
0
down vote
No it's not possible. Your best option would be to handle compression/decompression in your code.
add a comment |
up vote
0
down vote
up vote
0
down vote
No it's not possible. Your best option would be to handle compression/decompression in your code.
No it's not possible. Your best option would be to handle compression/decompression in your code.
answered Nov 22 at 8:50
tsegismont
2,9351718
2,9351718
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53415797%2fjava-vert-x-reverse-proxy-automatic-netty-decode%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown