public class

NHttpRequestHandlerRegistry

extends Object
implements NHttpRequestHandlerResolver
java.lang.Object
   ↳ org.apache.http.nio.protocol.NHttpRequestHandlerRegistry

Class Overview

Maintains a map of HTTP request handlers keyed by a request URI pattern.
Patterns may have three formats:

  • *
  • *<uri>
  • <uri>*

This class can be used to resolve an instance of NHttpRequestHandler matching a particular request URI. Usually the resolved request handler will be used to process the request with the specified request URI.

Summary

Public Constructors
NHttpRequestHandlerRegistry()
Public Methods
NHttpRequestHandler lookup(String requestURI)
Looks up a handler matching the given request URI.
void register(String pattern, NHttpRequestHandler handler)
Registers the given NHttpRequestHandler as a handler for URIs matching the given pattern.
void setHandlers(Map<String, ? extends NHttpRequestHandler> map)
Sets handlers from the given map.
void unregister(String pattern)
Removes registered handler, if exists, for the given pattern.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.apache.http.nio.protocol.NHttpRequestHandlerResolver

Public Constructors

public NHttpRequestHandlerRegistry ()

Public Methods

public NHttpRequestHandler lookup (String requestURI)

Looks up a handler matching the given request URI.

Parameters
requestURI the request URI
Returns
  • HTTP request handler or null if no match is found.

public void register (String pattern, NHttpRequestHandler handler)

Registers the given NHttpRequestHandler as a handler for URIs matching the given pattern.

Parameters
pattern the pattern to register the handler for.
handler the handler.

public void setHandlers (Map<String, ? extends NHttpRequestHandler> map)

Sets handlers from the given map.

Parameters
map the map containing handlers keyed by their URI patterns.

public void unregister (String pattern)

Removes registered handler, if exists, for the given pattern.

Parameters
pattern the pattern to unregister the handler for.