Class EngineIoSocket

java.lang.Object
io.socket.engineio.server.Emitter
io.socket.engineio.server.EngineIoSocket

public final class EngineIoSocket extends Emitter
An engine.io socket. Objects of this class represents connections to remote clients one per object.
  • Field Details

  • Constructor Details

  • Method Details

    • getId

      public String getId()
      Gets the sid of this socket.
    • getProtocolVersion

      public int getProtocolVersion()
      Gets the protocol version of this socket.
    • getReadyState

      public ReadyState getReadyState()
      Gets the ready state of this socket.
    • getInitialQuery

      public Map<String,String> getInitialQuery()
      Get the query parameters of the initial HTTP connection.
    • getInitialHeaders

      public Map<String,List<String>> getInitialHeaders()
      Get the headers of the initial HTTP connection.
    • send

      public void send(Packet<?> packet)
      Send a packet to the remote client. Queuing of packets in case of polling transport are handled internally. This method is thread safe.
      Parameters:
      packet - The packet to send.
    • close

      public void close()
      Close this socket.
    • on

      Listen on the event. NOTE: Unstable api. Might change in the future.
      Parameters:
      event - Event name
      fn - Event listener
      Returns:
      A reference to this object
    • off

      Removes the listener. NOTE: Unstable api. Might change in the future.
      Parameters:
      event - an event name.
      fn - Event listener.
      Returns:
      a reference to this object.
    • off

      public EngineIoSocket off(String event)
      Description copied from class: Emitter
      Removes all listeners of the specified event.
      Overrides:
      off in class Emitter
      Parameters:
      event - an event name.
      Returns:
      a reference to this object.
    • emit

      public Emitter emit(String event, Object... args)
      Description copied from class: Emitter
      Executes each of listeners with the given args.
      Overrides:
      emit in class Emitter
      Parameters:
      event - an event name.
      args - Data to emit.
      Returns:
      a reference to this object.
    • init

      void init(Transport transport)
      Called after instance creation to initialize transport.
      Parameters:
      transport - The opened transport.
    • updateInitialHeadersFromActiveTransport

      void updateInitialHeadersFromActiveTransport()
    • onRequest

      void onRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws IOException
      Handle an HTTP request.
      Parameters:
      request - The HTTP request object.
      response - The HTTP response object.
      Throws:
      IOException - On IO error.
    • canUpgrade

      boolean canUpgrade(String transport)
      Checks whether the socket can be upgraded to another transport.
      Parameters:
      transport - The transport to upgrade to.
      Returns:
      Boolean value indicating if upgrade is possible.
    • upgrade

      void upgrade(Transport transport)
      Perform upgrade to the specified transport.
      Parameters:
      transport - The transport to upgrade to.
    • getCurrentTransportName

      String getCurrentTransportName()
      Get the name of the current transport.
      Returns:
      Name of current transport.
    • setTransport

      private void setTransport(Transport transport)
    • closeTransport

      private void closeTransport()
    • clearTransport

      private void clearTransport()
    • onOpen

      private void onOpen()
    • onClose

      private void onClose(String reason, String description)
    • onError

      private void onError()
    • onPacket

      private void onPacket(Packet<?> packet)
    • sendPacket

      private void sendPacket(Packet<?> packet)
    • flush

      private void flush()
    • sendPing

      private void sendPing()
    • schedulePing

      private void schedulePing()
    • resetPingTimeout

      private void resetPingTimeout(long timeout)