Package org.eclipse.jgit.http.server
Class UploadPackServlet.InfoRefs
- java.lang.Object
-
- org.eclipse.jgit.http.server.SmartServiceInfoRefs
-
- org.eclipse.jgit.http.server.UploadPackServlet.InfoRefs
-
- All Implemented Interfaces:
javax.servlet.Filter
- Enclosing class:
- UploadPackServlet
static class UploadPackServlet.InfoRefs extends SmartServiceInfoRefs
-
-
Field Summary
Fields Modifier and Type Field Description private UploadPackFactory<javax.servlet.http.HttpServletRequest>uploadPackFactory
-
Constructor Summary
Constructors Constructor Description InfoRefs(UploadPackFactory<javax.servlet.http.HttpServletRequest> uploadPackFactory, java.util.List<javax.servlet.Filter> filters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidadvertise(javax.servlet.http.HttpServletRequest req, RefAdvertiser.PacketLineOutRefAdvertiser pck)Advertise.protected voidbegin(javax.servlet.http.HttpServletRequest req, Repository db)Begin service.protected voidrespond(javax.servlet.http.HttpServletRequest req, PacketLineOut pckOut, java.lang.String serviceName)Writes the appropriate response to an info/refs request received by a smart service.-
Methods inherited from class org.eclipse.jgit.http.server.SmartServiceInfoRefs
destroy, doFilter, init
-
-
-
-
Field Detail
-
uploadPackFactory
private final UploadPackFactory<javax.servlet.http.HttpServletRequest> uploadPackFactory
-
-
Constructor Detail
-
InfoRefs
InfoRefs(UploadPackFactory<javax.servlet.http.HttpServletRequest> uploadPackFactory, java.util.List<javax.servlet.Filter> filters)
-
-
Method Detail
-
begin
protected void begin(javax.servlet.http.HttpServletRequest req, Repository db) throws java.io.IOException, ServiceNotEnabledException, ServiceNotAuthorizedExceptionDescription copied from class:SmartServiceInfoRefsBegin service.- Specified by:
beginin classSmartServiceInfoRefs- Parameters:
req- requestdb- repository- Throws:
java.io.IOExceptionServiceNotEnabledExceptionServiceNotAuthorizedException
-
advertise
protected void advertise(javax.servlet.http.HttpServletRequest req, RefAdvertiser.PacketLineOutRefAdvertiser pck) throws java.io.IOException, ServiceNotEnabledException, ServiceNotAuthorizedExceptionDescription copied from class:SmartServiceInfoRefsAdvertise.- Specified by:
advertisein classSmartServiceInfoRefs- Parameters:
req- request- Throws:
java.io.IOExceptionServiceNotEnabledExceptionServiceNotAuthorizedException
-
respond
protected void respond(javax.servlet.http.HttpServletRequest req, PacketLineOut pckOut, java.lang.String serviceName) throws java.io.IOException, ServiceNotEnabledException, ServiceNotAuthorizedExceptionDescription copied from class:SmartServiceInfoRefsWrites the appropriate response to an info/refs request received by a smart service. In protocol v0, this starts with "# service=serviceName" followed by a flush packet, but this is not necessarily the case in other protocol versions.The default implementation writes "# service=serviceName" and a flush packet, then calls
SmartServiceInfoRefs.advertise(javax.servlet.http.HttpServletRequest, org.eclipse.jgit.transport.RefAdvertiser.PacketLineOutRefAdvertiser). Subclasses should override this method if they support protocol versions other than protocol v0.- Overrides:
respondin classSmartServiceInfoRefs- Parameters:
req- requestpckOut- destination of responseserviceName- service name to be written out in protocol v0; may or may not be used in other versions- Throws:
java.io.IOExceptionServiceNotEnabledExceptionServiceNotAuthorizedException
-
-