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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final UploadPackFactory<javax.servlet.http.HttpServletRequest> -
Constructor Summary
ConstructorsConstructorDescriptionInfoRefs(UploadPackFactory<javax.servlet.http.HttpServletRequest> uploadPackFactory, List<javax.servlet.Filter> filters) -
Method Summary
Modifier and TypeMethodDescriptionprotected 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, 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 Details
-
uploadPackFactory
-
-
Constructor Details
-
InfoRefs
InfoRefs(UploadPackFactory<javax.servlet.http.HttpServletRequest> uploadPackFactory, List<javax.servlet.Filter> filters)
-
-
Method Details
-
begin
protected void begin(javax.servlet.http.HttpServletRequest req, Repository db) throws IOException, ServiceNotEnabledException, ServiceNotAuthorizedException Description copied from class:SmartServiceInfoRefsBegin service.- Specified by:
beginin classSmartServiceInfoRefs- Parameters:
req- requestdb- repository- Throws:
IOExceptionServiceNotEnabledExceptionServiceNotAuthorizedException
-
advertise
protected void advertise(javax.servlet.http.HttpServletRequest req, RefAdvertiser.PacketLineOutRefAdvertiser pck) throws IOException, ServiceNotEnabledException, ServiceNotAuthorizedException Description copied from class:SmartServiceInfoRefsAdvertise.- Specified by:
advertisein classSmartServiceInfoRefs- Parameters:
req- request- Throws:
IOExceptionServiceNotEnabledExceptionServiceNotAuthorizedException
-
respond
protected void respond(javax.servlet.http.HttpServletRequest req, PacketLineOut pckOut, String serviceName) throws IOException, ServiceNotEnabledException, ServiceNotAuthorizedException Description 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:
IOExceptionServiceNotEnabledExceptionServiceNotAuthorizedException
-