I had to google around a little bit to figure out how to enable glassfish's built-in HTTP gzip compression in my little fishRunner tool that I described in an earlier post. The fishRunner runs embedded glassfish to launch webapps (.war files) on heroku.
Anyway - there may be a better way, but the trick I used just issues the embedded equivalent of the asadmin set command-line with this block of code:
{ // enable gzip compression while we're at it
final CommandResult commandResult = commandRunner.run(
"set",
"configs.config.server-config.network-config.protocols.protocol.http-listener.http.compression=on"
);
if (commandResult.getExitStatus().equals(CommandResult.ExitStatus.FAILURE)) {
throw new RuntimeException("Failed to configure gzip compression", commandResult.getFailureCause());
}
}
I pushed that patch to github.
No comments:
Post a Comment