Class Polling
- java.lang.Object
-
- io.socket.engineio.server.Emitter
-
- io.socket.engineio.server.Transport
-
- io.socket.engineio.server.transport.Polling
-
- All Implemented Interfaces:
jakarta.servlet.AsyncListener,java.util.EventListener
public final class Polling extends Transport implements jakarta.servlet.AsyncListener
Polling transport.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.socket.engineio.server.Emitter
Emitter.Listener
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.util.List<java.lang.String>>mHeadersprivate java.lang.ObjectmLockObjectprivate jakarta.servlet.http.HttpServletRequestmPollRequestprivate jakarta.servlet.http.HttpServletResponsemPollResponseprivate java.util.Map<java.lang.String,java.lang.String>mQueryprivate booleanmShouldCloseprivate booleanmWritablestatic java.lang.StringNAMEprivate static java.util.List<Packet<?>>PACKET_CLOSEprivate static java.util.List<Packet<?>>PACKET_NOOP-
Fields inherited from class io.socket.engineio.server.Transport
mParser, mReadyState
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoClose()Transport specific logic for closing transport.java.util.Map<java.lang.String,java.util.List<java.lang.String>>getInitialHeaders()Get the headers of the initial HTTP request.java.util.Map<java.lang.String,java.lang.String>getInitialQuery()Get the query parameters of the initial HTTP request.java.lang.StringgetName()Get the name of this transport.booleanisWritable()Checks whether the transport is currently writable.protected voidonClose()Called by child to indicate closure of transport.voidonComplete(jakarta.servlet.AsyncEvent asyncEvent)protected voidonData(java.lang.Object data)Called by child to indicate data received from remote client.private voidonDataRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)voidonError(jakarta.servlet.AsyncEvent asyncEvent)private voidonPollRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)voidonRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)Handle a client HTTP request.voidonStartAsync(jakarta.servlet.AsyncEvent asyncEvent)voidonTimeout(jakarta.servlet.AsyncEvent asyncEvent)voidsend(java.util.List<Packet<?>> packets)Send a list of packets over the transport.private java.lang.StringserializeByteArray(byte[] input)
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
PACKET_CLOSE
private static final java.util.List<Packet<?>> PACKET_CLOSE
-
PACKET_NOOP
private static final java.util.List<Packet<?>> PACKET_NOOP
-
mLockObject
private final java.lang.Object mLockObject
-
mPollRequest
private jakarta.servlet.http.HttpServletRequest mPollRequest
-
mPollResponse
private jakarta.servlet.http.HttpServletResponse mPollResponse
-
mWritable
private boolean mWritable
-
mShouldClose
private boolean mShouldClose
-
mQuery
private java.util.Map<java.lang.String,java.lang.String> mQuery
-
mHeaders
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> mHeaders
-
-
Constructor Detail
-
Polling
public Polling(java.lang.Object lockObject, Parser parser)
-
-
Method Detail
-
getInitialQuery
public java.util.Map<java.lang.String,java.lang.String> getInitialQuery()
Description copied from class:TransportGet the query parameters of the initial HTTP request.- Specified by:
getInitialQueryin classTransport- Returns:
- Query parameters of the initial HTTP request.
-
getInitialHeaders
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getInitialHeaders()
Description copied from class:TransportGet the headers of the initial HTTP request.- Specified by:
getInitialHeadersin classTransport- Returns:
- Headers of the initial HTTP request.
-
onRequest
public void onRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws java.io.IOExceptionDescription copied from class:TransportHandle a client HTTP request.
-
send
public void send(java.util.List<Packet<?>> packets)
Description copied from class:TransportSend a list of packets over the transport.
-
isWritable
public boolean isWritable()
Description copied from class:TransportChecks whether the transport is currently writable.- Specified by:
isWritablein classTransport- Returns:
- Boolean value indicating if transport can be written to.
-
getName
public java.lang.String getName()
Description copied from class:TransportGet the name of this transport.
-
doClose
protected void doClose()
Description copied from class:TransportTransport specific logic for closing transport.
-
onData
protected void onData(java.lang.Object data)
Description copied from class:TransportCalled by child to indicate data received from remote client.
-
onClose
protected void onClose()
Description copied from class:TransportCalled by child to indicate closure of transport.
-
onStartAsync
public void onStartAsync(jakarta.servlet.AsyncEvent asyncEvent)
- Specified by:
onStartAsyncin interfacejakarta.servlet.AsyncListener
-
onComplete
public void onComplete(jakarta.servlet.AsyncEvent asyncEvent)
- Specified by:
onCompletein interfacejakarta.servlet.AsyncListener
-
onTimeout
public void onTimeout(jakarta.servlet.AsyncEvent asyncEvent)
- Specified by:
onTimeoutin interfacejakarta.servlet.AsyncListener
-
onError
public void onError(jakarta.servlet.AsyncEvent asyncEvent)
- Specified by:
onErrorin interfacejakarta.servlet.AsyncListener
-
onPollRequest
private void onPollRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
-
onDataRequest
private void onDataRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws java.io.IOException- Throws:
java.io.IOException
-
serializeByteArray
private java.lang.String serializeByteArray(byte[] input)
-
-