Class WebSocketClientRegistry

java.lang.Object
org.mockserver.closurecallback.websocketregistry.WebSocketClientRegistry

public class WebSocketClientRegistry extends Object
Author:
jamesdbloom
  • Field Details

    • WEB_SOCKET_CORRELATION_ID_HEADER_NAME

      public static final String WEB_SOCKET_CORRELATION_ID_HEADER_NAME
      See Also:
    • BREAKPOINT_ID_HEADER_NAME

      public static final String BREAKPOINT_ID_HEADER_NAME
      Header name carrying the matched breakpoint id so the client can route each pushed paused item to the handler of the SPECIFIC breakpoint that matched. Set by the server dispatchers on REQUEST/RESPONSE phase messages.
      See Also:
    • REQUEST_TIMESTAMP_HEADER_NAME

      public static final String REQUEST_TIMESTAMP_HEADER_NAME
      Header name carrying the epoch-millis timestamp of when MockServer first received the request. All phases (REQUEST, RESPONSE) of the same exchange share the same value, enabling the dashboard to sort exchanges by original request time rather than by WS arrival time.
      See Also:
    • WS_REGISTRY_KEY

      public static final io.netty.util.AttributeKey<WebSocketClientRegistry> WS_REGISTRY_KEY
      Channel attribute key for the per-server WebSocketClientRegistry. Set once on the parent/server channel at pipeline construction; read at hold points in Netty handlers that need the registry but do not have HttpState in direct scope.
  • Constructor Details

  • Method Details

    • receivedTextWebSocketFrame

      public void receivedTextWebSocketFrame(io.netty.handler.codec.http.websocketx.TextWebSocketFrame textWebSocketFrame)
    • size

      public int size()
    • registerClient

      public void registerClient(String clientId, io.netty.channel.ChannelHandlerContext ctx)
    • unregisterClient

      public void unregisterClient(String clientId)
    • registerResponseCallbackHandler

      public void registerResponseCallbackHandler(String webSocketCorrelationId, WebSocketResponseCallback expectationResponseCallback)
    • unregisterResponseCallbackHandler

      public void unregisterResponseCallbackHandler(String webSocketCorrelationId)
    • registerForwardCallbackHandler

      public void registerForwardCallbackHandler(String webSocketCorrelationId, WebSocketRequestCallback expectationForwardCallback)
    • unregisterForwardCallbackHandler

      public void unregisterForwardCallbackHandler(String webSocketCorrelationId)
    • registerStreamFrameCallbackHandler

      public void registerStreamFrameCallbackHandler(String correlationId, WebSocketClientRegistry.StreamFrameDecisionCallback callback)
    • unregisterStreamFrameCallbackHandler

      public void unregisterStreamFrameCallbackHandler(String correlationId)
    • sendStreamFrameMessage

      public boolean sendStreamFrameMessage(String clientId, PausedStreamFrameDTO pausedFrameDTO)
      Send a paused stream frame DTO to the specified client over the callback WebSocket.
      Parameters:
      clientId - the target client
      pausedFrameDTO - the paused frame to send
      Returns:
      true if the client was found and the message was sent
    • sendClientMessage

      public boolean sendClientMessage(String clientId, HttpRequest httpRequest, HttpResponse httpResponse)
    • reset

      public void reset()