Class RewriteEncodingRule
java.lang.Object
org.eclipse.jetty.rewrite.handler.Rule
org.eclipse.jetty.rewrite.handler.RewriteEncodingRule
Rule that can rewrite a request based on the
Accept-Encoding
header.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final record
protected class
protected class
Nested classes/interfaces inherited from class org.eclipse.jetty.rewrite.handler.Rule
Rule.Handler, Rule.HttpURIHandler
-
Constructor Summary
ConstructorsConstructorDescriptionRewriteEncodingRule
(BiFunction<Context, String, Resource> getResource) RewriteEncodingRule
(BiFunction<Context, String, Resource> getResource, String... encodingsAndExtensions) -
Method Summary
Modifier and TypeMethodDescriptionstatic Resource
getResource
(Context context, String pathInContext) matchAndApply
(Rule.Handler input) Tests whether the given inputHandler
(which wraps aRequest
) matches the rule, and if so returns an outputHandler
that applies the rule logic.protected Rule.Handler
newEncodingHandler
(Rule.Handler input, String languagePathInContext, RewriteEncodingRule.Encoding encoding) toString()
Methods inherited from class org.eclipse.jetty.rewrite.handler.Rule
isTerminating, setTerminating
-
Constructor Details
-
RewriteEncodingRule
public RewriteEncodingRule() -
RewriteEncodingRule
-
RewriteEncodingRule
public RewriteEncodingRule(BiFunction<Context, String, Resource> getResource, String... encodingsAndExtensions)
-
-
Method Details
-
getResource
-
matchAndApply
Description copied from class:Rule
Tests whether the given input
Handler
(which wraps aRequest
) matches the rule, and if so returns an outputHandler
that applies the rule logic.If the input does not match,
null
is returned.- Specified by:
matchAndApply
in classRule
- Parameters:
input
- the inputHandler
that wraps theRequest
- Returns:
- an output
Handler
that wraps the inputHandler
, ornull
if the rule does not match - Throws:
IOException
- if applying the rule fails
-
toString
-
newEncodingHandler
protected Rule.Handler newEncodingHandler(Rule.Handler input, String languagePathInContext, RewriteEncodingRule.Encoding encoding)
-