Class EventStreamServlet
java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
com.levigo.jadice.web.transport.server.networking.AbstractTransportServlet<com.levigo.jadice.web.transport.server.networking.sse.EventStreamServlet.EventStreamSession>
com.levigo.jadice.web.transport.server.networking.sse.EventStreamServlet
- All Implemented Interfaces:
jakarta.servlet.Servlet
,jakarta.servlet.ServletConfig
,Serializable
@WebServlet(asyncSupported=true,
name="jwtEventStreamServlet",
urlPatterns="/jwt/transport/sse/*")
public class EventStreamServlet
extends AbstractTransportServlet<com.levigo.jadice.web.transport.server.networking.sse.EventStreamServlet.EventStreamSession>
The EventStreamServlet dispatches all incoming and/or outgoing messages using a
server-sent-event-based protocol:
- Incoming messages are received via plain old HTTP
- Outgoing messages are sent via an EventStream
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.levigo.jadice.web.transport.server.networking.AbstractTransportServlet
AbstractTransportServlet.AbstractTransportSession
-
Field Summary
Fields inherited from class com.levigo.jadice.web.transport.server.networking.AbstractTransportServlet
timerService, transportManager
Fields inherited from class jakarta.servlet.http.HttpServlet
LEGACY_DO_HEAD
-
Constructor Summary
ConstructorsConstructorDescriptionEventStreamServlet
(com.levigo.jadice.web.transport.server.session.internal.TransportManagerInternal transportManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.levigo.jadice.web.transport.server.networking.sse.EventStreamServlet.EventStreamSession
createTransportSession
(ClientSession client) Creates a new transport session of the typeT
for the givenClientSession
.protected void
doGet
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) protected void
doPost
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) void
init
(jakarta.servlet.ServletConfig config) Methods inherited from class com.levigo.jadice.web.transport.server.networking.AbstractTransportServlet
configureNoCache, configureResponse, destroy, getConfig, getMaxMessageSize, getTransportSession, service
Methods inherited from class jakarta.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service
Methods inherited from class jakarta.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Constructor Details
-
EventStreamServlet
public EventStreamServlet() -
EventStreamServlet
public EventStreamServlet(com.levigo.jadice.web.transport.server.session.internal.TransportManagerInternal transportManager)
-
-
Method Details
-
createTransportSession
protected com.levigo.jadice.web.transport.server.networking.sse.EventStreamServlet.EventStreamSession createTransportSession(ClientSession client) Description copied from class:AbstractTransportServlet
Creates a new transport session of the typeT
for the givenClientSession
.- Specified by:
createTransportSession
in classAbstractTransportServlet<com.levigo.jadice.web.transport.server.networking.sse.EventStreamServlet.EventStreamSession>
- Parameters:
client
- The client session to create a transport session for.- Returns:
- The newly created transport session.
-
doGet
protected void doGet(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException - Overrides:
doGet
in classjakarta.servlet.http.HttpServlet
- Throws:
jakarta.servlet.ServletException
IOException
-
doPost
protected void doPost(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException - Overrides:
doPost
in classjakarta.servlet.http.HttpServlet
- Throws:
jakarta.servlet.ServletException
IOException
-
init
public void init(jakarta.servlet.ServletConfig config) throws jakarta.servlet.ServletException - Specified by:
init
in interfacejakarta.servlet.Servlet
- Overrides:
init
in classAbstractTransportServlet<com.levigo.jadice.web.transport.server.networking.sse.EventStreamServlet.EventStreamSession>
- Throws:
jakarta.servlet.ServletException
-