Package org.eclipse.jgit.lfs.server.fs
Class FileLfsServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- org.eclipse.jgit.lfs.server.fs.FileLfsServlet
-
- All Implemented Interfaces:
java.io.Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
@WebServlet(asyncSupported=true) public class FileLfsServlet extends javax.servlet.http.HttpServletServlet supporting upload and download of large objects as defined by the GitHub Large File Storage extension API extending git to allow separate storage of large files (https://github.com/github/git-lfs/tree/master/docs/api).- Since:
- 4.3
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private FileLfsRepositoryrepositoryprivate static longserialVersionUIDprivate longtimeout
-
Constructor Summary
Constructors Constructor Description FileLfsServlet(FileLfsRepository repository, long timeout)Constructor for FileLfsServlet.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse rsp)Handle object downloadsprotected voiddoPut(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse rsp)Handle object uploadsprotected AnyLongObjectIdgetObjectToTransfer(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse rsp)Retrieve object id from requestprotected static voidsendError(javax.servlet.http.HttpServletResponse rsp, int status, java.lang.String message)Send an error response.-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPost, doTrace, getLastModified, service, service
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
repository
private final FileLfsRepository repository
-
timeout
private final long timeout
-
-
Constructor Detail
-
FileLfsServlet
public FileLfsServlet(FileLfsRepository repository, long timeout)
Constructor for FileLfsServlet.
- Parameters:
repository- the repository storing the large objectstimeout- timeout for object upload / download in milliseconds
-
-
Method Detail
-
doGet
protected void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse rsp) throws javax.servlet.ServletException, java.io.IOExceptionHandle object downloads- Overrides:
doGetin classjavax.servlet.http.HttpServlet- Throws:
javax.servlet.ServletExceptionjava.io.IOException
-
getObjectToTransfer
protected AnyLongObjectId getObjectToTransfer(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse rsp) throws java.io.IOException
Retrieve object id from request- Parameters:
req- servlet requestrsp- servlet response- Returns:
- object id, or
nullif the object id could not be retrieved - Throws:
java.io.IOException- if an I/O error occurs- Since:
- 4.6
-
doPut
protected void doPut(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse rsp) throws javax.servlet.ServletException, java.io.IOExceptionHandle object uploads- Overrides:
doPutin classjavax.servlet.http.HttpServlet- Throws:
javax.servlet.ServletExceptionjava.io.IOException
-
sendError
protected static void sendError(javax.servlet.http.HttpServletResponse rsp, int status, java.lang.String message) throws java.io.IOExceptionSend an error response.- Parameters:
rsp- the servlet responsestatus- HTTP status codemessage- error message- Throws:
java.io.IOException- on failure to send the response- Since:
- 4.6
-
-