Class WebSocketNextJsonRPCService

java.lang.Object
io.quarkus.websockets.next.runtime.dev.ui.WebSocketNextJsonRPCService
All Implemented Interfaces:
io.quarkus.websockets.next.runtime.ConnectionManager.ConnectionListener

@ApplicationScoped public class WebSocketNextJsonRPCService extends Object implements io.quarkus.websockets.next.runtime.ConnectionManager.ConnectionListener
  • Constructor Details

    • WebSocketNextJsonRPCService

      WebSocketNextJsonRPCService(jakarta.enterprise.inject.Instance<io.quarkus.websockets.next.runtime.ConnectionManager> connectionManager, io.vertx.core.Vertx vertx, io.quarkus.vertx.http.runtime.VertxHttpConfig httpConfig, io.quarkus.websockets.next.runtime.config.WebSocketsServerRuntimeConfig config)
  • Method Details

    • connectionStatus

      public io.smallrye.mutiny.Multi<io.vertx.core.json.JsonObject> connectionStatus()
    • connectionMessages

      public io.smallrye.mutiny.Multi<io.vertx.core.json.JsonObject> connectionMessages()
    • getConnections

      public io.vertx.core.json.JsonObject getConnections(List<String> endpoints)
    • getMessages

      public io.vertx.core.json.JsonArray getMessages(String connectionKey)
    • openDevConnection

      public io.smallrye.mutiny.Uni<io.vertx.core.json.JsonObject> openDevConnection(String path, String endpointPath)
    • isInvalidPath

      static boolean isInvalidPath(String path, String endpointPath)
    • closeDevConnection

      public io.smallrye.mutiny.Uni<io.vertx.core.json.JsonObject> closeDevConnection(String connectionKey)
    • sendTextMessage

      public io.smallrye.mutiny.Uni<io.vertx.core.json.JsonObject> sendTextMessage(String connectionKey, String message)
    • clearMessages

      public io.vertx.core.json.JsonObject clearMessages(String connectionKey)
    • connectionAdded

      public void connectionAdded(String endpoint, io.quarkus.websockets.next.WebSocketConnection connection)
      Specified by:
      connectionAdded in interface io.quarkus.websockets.next.runtime.ConnectionManager.ConnectionListener
    • connectionRemoved

      public void connectionRemoved(String endpoint, String connectionId)
      Specified by:
      connectionRemoved in interface io.quarkus.websockets.next.runtime.ConnectionManager.ConnectionListener
    • toJsonObject

      io.vertx.core.json.JsonObject toJsonObject(String endpoint, io.quarkus.websockets.next.WebSocketConnection c)