@Override
    public CompletableFuture<Void> whenComplete() {
        return delegate.whenComplete();
    }
Creates a new TimeoutStreamMessage with the specified base stream message and timeout settings.

@param delegate the original stream message
@param timeoutDuration the duration before a timeout occurs
@param timeoutMode the mode in which the timeout is applied (see {@link StreamTimeoutMode} for details)
core/src/main/java/com/linecorp/armeria/common/stream/TimeoutStreamMessage.java