@UnstableApi
    @Override
    default WebSocket timeout(Duration timeoutDuration, StreamTimeoutMode timeoutMode) {
        return of(StreamMessage.super.timeout(timeoutDuration, timeoutMode));
    }
Returns a new {@link WebSocket} whose stream is produced from the specified {@link StreamMessage}.
core/src/main/java/com/linecorp/armeria/common/websocket/WebSocket.java