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 class
static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static org.slf4j.Logger
static final String
static final String
Fields inherited from class jakarta.servlet.http.HttpServlet
LEGACY_DO_HEAD
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
deleteFreeDir
(jakarta.servlet.http.HttpServletRequest req, String applicationName, File streamsDir) void
deleteRequest
(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) protected void
doDelete
(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) protected void
doGet
(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) protected void
doPost
(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) protected void
doPut
(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) void
handleGetRequest
(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) void
handleIncomingStream
(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) static void
logHeaders
(jakarta.servlet.http.HttpServletResponse resp) private void
mkdirIfRequired
(jakarta.servlet.http.HttpServletRequest req, String applicationName) void
readInputStream
(File finalFile, File tmpFile, IChunkedCacheManager cacheManager, IParser atomparser, jakarta.servlet.AsyncContext asyncContext, InputStream inputStream, ChunkedTransferServlet.StatusListener statusListener) void
writeChunks
(File file, IChunkedCacheManager cacheManager, jakarta.servlet.AsyncContext asyncContext, ChunkedTransferServlet.ChunkListener chunkListener, String mimeType) private void
writeInternalError
(jakarta.servlet.http.HttpServletResponse resp, int status, String message) void
writeOutputStream
(File file, jakarta.servlet.AsyncContext asyncContext, String mimeType) Methods inherited from class jakarta.servlet.http.HttpServlet
doHead, doOptions, doTrace, getLastModified, init, service, service
Methods 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:
doPut
in classjakarta.servlet.http.HttpServlet
- Throws:
jakarta.servlet.ServletException
IOException
-
doPost
protected void doPost(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) throws jakarta.servlet.ServletException, IOException - Overrides:
doPost
in classjakarta.servlet.http.HttpServlet
- Throws:
jakarta.servlet.ServletException
IOException
-
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:
doDelete
in classjakarta.servlet.http.HttpServlet
- Throws:
jakarta.servlet.ServletException
IOException
-
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:
doGet
in classjakarta.servlet.http.HttpServlet
- Throws:
jakarta.servlet.ServletException
IOException
-
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)
-