private String toString(boolean withTypeName) {
        final StringBuilder buf = new StringBuilder();
        if (withTypeName) {
            buf.append(getClass().getSimpleName());
        }

        buf.append('(');
        buf.append(defaultHostname());
        buf.append('/');
        buf.append(hostnamePattern());
        buf.append(", ssl: ");
        buf.append(sslContext() != null);
        buf.append(", services: ");
        buf.append(serviceConfigs);
        buf.append(", accessLogger: ");
        buf.append(accessLogger());
        buf.append(", defaultServiceNaming: ");
        buf.append(defaultServiceNaming());
        buf.append(", requestTimeoutMillis: ");
        buf.append(requestTimeoutMillis());
        buf.append(", maxRequestLength: ");
        buf.append(maxRequestLength());
        buf.append(", verboseResponses: ");
        buf.append(verboseResponses());
        buf.append(", accessLogWriter: ");
        buf.append(accessLogWriter());
        buf.append(", blockingTaskExecutor: ");
        buf.append(blockingTaskExecutor());
        buf.append(", requestAutoAbortDelayMillis: ");
        buf.append(requestAutoAbortDelayMillis());
        buf.append(", multipartUploadsLocation: ");
        buf.append(multipartUploadsLocation());
        buf.append(')');
        return buf.toString();
    }
Returns the {@link MultipartRemovalStrategy} that specifies when to remove the temporary files created
for multipart requests.
core/src/main/java/com/linecorp/armeria/server/VirtualHost.java