@UnstableApi
    @Override
    default WebSocket timeout(Duration timeoutDuration) {
        return timeout(timeoutDuration, StreamTimeoutMode.UNTIL_NEXT);
    }
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