Package io.goobi.viewer.websockets
Class DownloadTaskEndpoint
java.lang.Object
jakarta.websocket.Endpoint
io.goobi.viewer.websockets.DownloadTaskEndpoint
public class DownloadTaskEndpoint
extends jakarta.websocket.Endpoint
Endpoint that maps HTTP session IDs to connected web sockets.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
static class
static class
static enum
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetDownloadedFiles
(String pi, String downloadUrl) getDownloadFolder
(String pi, String downloadUrl) getMimetype
(String path) void
void
onClose
(jakarta.websocket.Session session) void
void
void
onOpen
(jakarta.websocket.Session session, jakarta.websocket.EndpointConfig config) void
Methods inherited from class jakarta.websocket.Endpoint
onClose
-
Constructor Details
-
DownloadTaskEndpoint
public DownloadTaskEndpoint()
-
-
Method Details
-
onOpen
public void onOpen(jakarta.websocket.Session session, jakarta.websocket.EndpointConfig config) - Specified by:
onOpen
in classjakarta.websocket.Endpoint
-
onMessage
-
handleDownloadRequest
public void handleDownloadRequest(DownloadTaskEndpoint.SocketMessage message) throws com.fasterxml.jackson.core.JsonProcessingException - Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
startDownload
public void startDownload(DownloadTaskEndpoint.SocketMessage message) throws com.fasterxml.jackson.core.JsonProcessingException - Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
getDownloadedFiles
public List<Path> getDownloadedFiles(String pi, String downloadUrl) throws PresentationException, IndexUnreachableException -
getDownloadFolder
public Path getDownloadFolder(String pi, String downloadUrl) throws PresentationException, IndexUnreachableException -
getMimetype
-
onClose
public void onClose(jakarta.websocket.Session session) -
onError
- Overrides:
onError
in classjakarta.websocket.Endpoint
-