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