Package io.antmedia.servlet
Class ChunkedTransferServlet
java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
io.antmedia.servlet.ChunkedTransferServlet
- All Implemented Interfaces:
jakarta.servlet.Servlet,jakarta.servlet.ServletConfig,Serializable
public class ChunkedTransferServlet
extends jakarta.servlet.http.HttpServlet
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static org.slf4j.Loggerstatic final Stringstatic final StringFields inherited from class jakarta.servlet.http.HttpServlet
LEGACY_DO_HEAD -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voiddeleteFreeDir(jakarta.servlet.http.HttpServletRequest req, String applicationName, File streamsDir) voiddeleteRequest(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) protected voiddoDelete(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) protected voiddoGet(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) protected voiddoPost(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) protected voiddoPut(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) voidhandleGetRequest(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) voidhandleIncomingStream(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) static voidlogHeaders(jakarta.servlet.http.HttpServletResponse resp) private voidmkdirIfRequired(jakarta.servlet.http.HttpServletRequest req, String applicationName) voidreadInputStream(File finalFile, File tmpFile, IChunkedCacheManager cacheManager, IParser atomparser, jakarta.servlet.AsyncContext asyncContext, InputStream inputStream, ChunkedTransferServlet.StatusListener statusListener) voidwriteChunks(File file, IChunkedCacheManager cacheManager, jakarta.servlet.AsyncContext asyncContext, ChunkedTransferServlet.ChunkListener chunkListener, String mimeType) private voidwriteInternalError(jakarta.servlet.http.HttpServletResponse resp, int status, String message) voidwriteOutputStream(File file, jakarta.servlet.AsyncContext asyncContext, String mimeType) Methods inherited from class jakarta.servlet.http.HttpServlet
doHead, doOptions, doTrace, getLastModified, init, service, serviceMethods inherited from class jakarta.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Field Details
-
STREAMS
- See Also:
-
WEBAPPS
- See Also:
-
logger
protected static org.slf4j.Logger logger
-
-
Constructor Details
-
ChunkedTransferServlet
public ChunkedTransferServlet()
-
-
Method Details
-
doPut
protected void doPut(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) throws jakarta.servlet.ServletException, IOException - Overrides:
doPutin classjakarta.servlet.http.HttpServlet- Throws:
jakarta.servlet.ServletExceptionIOException
-
doPost
protected void doPost(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) throws jakarta.servlet.ServletException, IOException - Overrides:
doPostin classjakarta.servlet.http.HttpServlet- Throws:
jakarta.servlet.ServletExceptionIOException
-
handleIncomingStream
public void handleIncomingStream(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) -
mkdirIfRequired
-
readInputStream
public void readInputStream(File finalFile, File tmpFile, IChunkedCacheManager cacheManager, IParser atomparser, jakarta.servlet.AsyncContext asyncContext, InputStream inputStream, ChunkedTransferServlet.StatusListener statusListener) -
deleteRequest
public void deleteRequest(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) -
doDelete
protected void doDelete(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) throws jakarta.servlet.ServletException, IOException - Overrides:
doDeletein classjakarta.servlet.http.HttpServlet- Throws:
jakarta.servlet.ServletExceptionIOException
-
deleteFreeDir
private void deleteFreeDir(jakarta.servlet.http.HttpServletRequest req, String applicationName, File streamsDir) throws IOException - Throws:
IOException
-
writeOutputStream
-
logHeaders
public static void logHeaders(jakarta.servlet.http.HttpServletResponse resp) -
doGet
protected void doGet(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) throws jakarta.servlet.ServletException, IOException - Overrides:
doGetin classjakarta.servlet.http.HttpServlet- Throws:
jakarta.servlet.ServletExceptionIOException
-
handleGetRequest
public void handleGetRequest(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) -
writeChunks
public void writeChunks(File file, IChunkedCacheManager cacheManager, jakarta.servlet.AsyncContext asyncContext, ChunkedTransferServlet.ChunkListener chunkListener, String mimeType) -
writeInternalError
private void writeInternalError(jakarta.servlet.http.HttpServletResponse resp, int status, String message)
-