package cn.iocoder.yudao.module.iot.gateway.protocol.websocket; import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; import lombok.Data; /** * IoT WebSocket 协议配置 * * @author 芋道源码 */ @Data public class IotWebSocketConfig { /** * WebSocket 路径(默认:/ws) */ @NotEmpty(message = "WebSocket 路径不能为空") private String path = "/ws"; /** * 最大消息大小(字节,默认 64KB) */ @NotNull(message = "最大消息大小不能为空") private Integer maxMessageSize = 65536; /** * 最大帧大小(字节,默认 64KB) */ @NotNull(message = "最大帧大小不能为空") private Integer maxFrameSize = 65536; /** * 空闲超时时间(秒,默认 60) */ @NotNull(message = "空闲超时时间不能为空") private Integer idleTimeoutSeconds = 60; }