@Override public DefaultSdkHttpFullRequest build() { return new DefaultSdkHttpFullRequest(this); } }
private DefaultSdkHttpFullRequest(Builder builder) { this.protocol = standardizeProtocol(builder.protocol); this.host = Validate.paramNotNull(builder.host, "host"); this.port = standardizePort(builder.port); this.path = standardizePath(builder.path); this.queryParameters = deepUnmodifiableMap(builder.queryParameters, () -> new LinkedHashMap<>()); this.httpMethod = Validate.paramNotNull(builder.httpMethod, "method"); this.headers = deepUnmodifiableMap(builder.headers, () -> new TreeMap<>(String.CASE_INSENSITIVE_ORDER)); this.contentStreamProvider = builder.contentStreamProvider; }
@Override public SdkHttpFullRequest.Builder copy() { return build().toBuilder(); }
@Override public int port() { return Optional.ofNullable(port).orElseGet(() -> SdkHttpUtils.standardPort(protocol())); }
private DefaultSdkHttpFullRequest(Builder builder) { this.protocol = standardizeProtocol(builder.protocol); this.host = Validate.paramNotNull(builder.host, "host"); this.port = standardizePort(builder.port); this.path = standardizePath(builder.path); this.queryParameters = deepUnmodifiableMap(builder.queryParameters, () -> new LinkedHashMap<>()); this.httpMethod = Validate.paramNotNull(builder.httpMethod, "method"); this.headers = deepUnmodifiableMap(builder.headers, () -> new TreeMap<>(String.CASE_INSENSITIVE_ORDER)); this.contentStreamProvider = builder.contentStreamProvider; }
@Override public SdkHttpFullRequest.Builder copy() { return build().toBuilder(); }
@Override public int port() { return Optional.ofNullable(port).orElseGet(() -> SdkHttpUtils.standardPort(protocol())); }
@Override public DefaultSdkHttpFullRequest build() { return new DefaultSdkHttpFullRequest(this); } }