// Copyright © WireMock.Net
using System;
using WireMock.ResponseProviders;
using WireMock.Settings;
using WireMock.WebSockets;
namespace WireMock.ResponseBuilders;
///
/// The WebSocketResponseBuilder interface.
///
public interface IWebSocketResponseBuilder : IResponseProvider
{
///
/// Configure WebSocket response behavior
///
IResponseBuilder WithWebSocket(Action configure);
///
/// Proxy WebSocket to another server
///
IResponseBuilder WithWebSocketProxy(string targetUrl);
///
/// Proxy WebSocket to another server with settings
///
IResponseBuilder WithWebSocketProxy(ProxyAndRecordSettings settings);
}