Class SuffixPipeline
- java.lang.Object
-
- org.eclipse.jgit.http.server.glue.UrlPipeline
-
- org.eclipse.jgit.http.server.glue.SuffixPipeline
-
class SuffixPipeline extends UrlPipeline
Selects requests by matching the suffix of the URI.The suffix string is literally matched against the path info of the servlet request, as this class assumes it is invoked by
MetaServlet
. Suffix strings may include path components. Examples include/info/refs
, or just simple extension matches like.txt
.When dispatching to the rest of the pipeline the HttpServletRequest is modified so that
getPathInfo()
does not contain the suffix that caused this pipeline to be selected.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
SuffixPipeline.Binder
-
Constructor Summary
Constructors Constructor Description SuffixPipeline(java.lang.String suffix, javax.servlet.Filter[] filters, javax.servlet.http.HttpServlet servlet)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) boolean
match(javax.servlet.http.HttpServletRequest req)
Determine if this pipeline handles the request's URL.(package private) void
service(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse rsp)
Execute the filters and the servlet on the request.java.lang.String
toString()
-
Methods inherited from class org.eclipse.jgit.http.server.glue.UrlPipeline
destroy, init
-
-
-
-
Method Detail
-
match
boolean match(javax.servlet.http.HttpServletRequest req)
Description copied from class:UrlPipeline
Determine if this pipeline handles the request's URL.This method should match on the request's
getPathInfo()
method, asMetaServlet
passes the request along as-is to each pipeline's match method.- Specified by:
match
in classUrlPipeline
- Parameters:
req
- current HTTP request being considered byMetaServlet
.- Returns:
true
if this pipeline is configured to handle the request;false
otherwise.
-
service
void service(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse rsp) throws javax.servlet.ServletException, java.io.IOException
Description copied from class:UrlPipeline
Execute the filters and the servlet on the request.Invoked by
MetaServlet
onceUrlPipeline.match(HttpServletRequest)
has determined this pipeline is the correct pipeline to handle the current request.- Overrides:
service
in classUrlPipeline
- Parameters:
req
- current HTTP request.rsp
- current HTTP response.- Throws:
javax.servlet.ServletException
- request cannot be completed.java.io.IOException
- IO error prevents the request from being completed.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-