This package contains all of the code specific to handling WCS 2.0 requests.

A high-level overview of how a request is handled:

  1. First the request is intercepted by Wcs2Servlet
  2. The proper protocol binding extension is retrieved from the pool of registered extensions in ExtensionsRegistry. All further processing of the request is done by this protocol extension.
  3. The raw string form of the request is parsed with the appropriate parser into an abstract Request object (one of GetCapabilitiesRequest, DescribeCoverageRequest or GetCoverageRequest)
  4. The request object is then passed to a RequestHandler, which processes the request and returns a Response.
  5. When the Request is a GetCoverageRequest, depending on the mediatype/format it is processed by an appropriate FormatExtension, e.g. GmlFormatExtension handles mediatype=application/gml+xml, while MultipartGeotiffFormatExtension handles mediatype=multipart/mixed & format=image/tiff