# Package oracle.dbtools.plugin.api.servlet

Extensions to the Servlet API.

This package defines various extensions to the standard Servlet API.

Author:
  cdivilly

- Interface Summary
  Interface | Description
  --- | ---
  EntityTag | `ETag` header values MUST conform to the syntax mandated in RFC 2616 section 3.11:
  EntityTag.Builder | Build an `EntityTag` instance
  EntityTags | Provides services for validating "If-Match" and "If-None-Match" request headers.
  ErrorResponseHandler | Callback interface optionally implemented by `HttpServlet` sub-classes.
  FilterOrder | The filtering pipeline consists of a number of distinct phases.
  ForwardedRequests | Provides services for servlets that wish to delegate the generation of a response to another service/servlet.
  HasDynamicAuthorization | Optional interface implemented by `HttpServlet`s which need to dynamically determine what `AuthorizationConstraint` is required for a request.
  HasGetMethod | Optional interface implemented by `HttpServlet`s that wish to leverage the `EntityTags.etag(HttpServletRequest, HttpServletResponse, HasGetMethod)` method to automatically produce an `ETag` header.
  SupportsPatch | Optional interface indicating that a servlet supports the HTTP PATCH method.
  VersionedPlugin | Represents the versioned API plugin, specified in a META-INF/plugin.json, that corresponds to a particular request and the servlets @BelongsTo annotation.
  VersionedPlugins | Services for working with `VersionedPlugin` at runtime based on the request.

- Class Summary
  Class | Description
  --- | ---
  HttpServletBase | Alternative base class for `HttpServlet` implementations, providing `SupportsPatch` and `HasDynamicAuthorization` support.

- Enum Summary
  Enum | Description
  --- | ---
  EntityTag.Strength | The 'strength' of the ETag value: A "strong entity tag" MAY be shared by two entities of a resource only if they are equivalent by octet equality.