static class UploadPackServlet.InfoRefs extends SmartServiceInfoRefs
Modifier and Type | Field and Description |
---|---|
private UploadPackFactory<javax.servlet.http.HttpServletRequest> |
uploadPackFactory |
Constructor and Description |
---|
InfoRefs(UploadPackFactory<javax.servlet.http.HttpServletRequest> uploadPackFactory,
java.util.List<javax.servlet.Filter> filters) |
Modifier and Type | Method and 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.
|
destroy, doFilter, init
private final UploadPackFactory<javax.servlet.http.HttpServletRequest> uploadPackFactory
InfoRefs(UploadPackFactory<javax.servlet.http.HttpServletRequest> uploadPackFactory, java.util.List<javax.servlet.Filter> filters)
protected void begin(javax.servlet.http.HttpServletRequest req, Repository db) throws java.io.IOException, ServiceNotEnabledException, ServiceNotAuthorizedException
SmartServiceInfoRefs
begin
in class SmartServiceInfoRefs
req
- requestdb
- repositoryjava.io.IOException
ServiceNotEnabledException
ServiceNotAuthorizedException
protected void advertise(javax.servlet.http.HttpServletRequest req, RefAdvertiser.PacketLineOutRefAdvertiser pck) throws java.io.IOException, ServiceNotEnabledException, ServiceNotAuthorizedException
SmartServiceInfoRefs
advertise
in class SmartServiceInfoRefs
req
- requestjava.io.IOException
ServiceNotEnabledException
ServiceNotAuthorizedException
protected void respond(javax.servlet.http.HttpServletRequest req, PacketLineOut pckOut, java.lang.String serviceName) throws java.io.IOException, ServiceNotEnabledException, ServiceNotAuthorizedException
SmartServiceInfoRefs
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.
respond
in class SmartServiceInfoRefs
req
- requestpckOut
- destination of responseserviceName
- service name to be written out in protocol v0; may or may
not be used in other versionsjava.io.IOException
ServiceNotEnabledException
ServiceNotAuthorizedException