Handles.request constructor
Constructor with an explicitly specified HTTP method.
The httpMethod
is the name of the HTTP method, and pattern
is the
string representation of the pattern to match.
The optional pipeline
name identifies the pipeline the rule is for.
If no value is provided, it defaults to the ServerPipeline.defaultName.
The priority
can be used to control the position of the rule in the
pipeline. It takes precedence over the pattern. Specifying the priority
is not recommended, because it can reorder the rules such that some
rules will never be found. That would only make sense if an earlier
rule deliberately didn't produce a response. Consider using
multiple pipelines instead of the priority.
This constructor is usually used for non-standard HTTP methods. For standard HTTP methods, the Handles.get, Handles.post, Handles.put, Handles.patch, Handles.delete, Handles.head constructors can also be used.
Implementation
const Handles.request(this.httpMethod, this.pattern,
{String? pipeline, int? priority})
: pipeline = pipeline ?? ServerPipeline.defaultName,
priority = priority ?? 0;