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 void
advertise
(javax.servlet.http.HttpServletRequest req, RefAdvertiser.PacketLineOutRefAdvertiser pck) Advertise.protected void
begin
(javax.servlet.http.HttpServletRequest req, Repository db) Begin service.protected void
respond
(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:SmartServiceInfoRefs
Begin service.- Specified by:
begin
in classSmartServiceInfoRefs
- Parameters:
req
- requestdb
- repository- Throws:
IOException
ServiceNotEnabledException
ServiceNotAuthorizedException
-
advertise
protected void advertise(javax.servlet.http.HttpServletRequest req, RefAdvertiser.PacketLineOutRefAdvertiser pck) throws IOException, ServiceNotEnabledException, ServiceNotAuthorizedException Description copied from class:SmartServiceInfoRefs
Advertise.- Specified by:
advertise
in classSmartServiceInfoRefs
- Parameters:
req
- request- Throws:
IOException
ServiceNotEnabledException
ServiceNotAuthorizedException
-
respond
protected void respond(javax.servlet.http.HttpServletRequest req, PacketLineOut pckOut, String serviceName) throws IOException, ServiceNotEnabledException, ServiceNotAuthorizedException Description copied from class:SmartServiceInfoRefs
Writes 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:
respond
in 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:
IOException
ServiceNotEnabledException
ServiceNotAuthorizedException
-