private HttpRequest(Builder builder) { this.id = builder.id != null ? builder.id : randomUUID(); this.clientAddress = builder.clientAddress; this.version = builder.version(); this.method = builder.method; this.url = builder.url; this.secure = builder.secure; this.headers = builder.headers().build(); this.body = builder.body(); this.cookies = ImmutableList.copyOf(builder.cookies); }
private Builder(HttpRequest request) { this.id = request.id; this.secure = request.secure; this.url = request.url; this.method = request.method; this.clientAddress = request.clientAddress; this.cookies = new ArrayList<>(request.cookies); body(request.body); headers(request.headers.newBuilder()); version(request.version); }
public Builder(com.hotels.styx.api.messages.FullHttpRequest request) { this.id = request.id(); this.secure = request.isSecure(); this.url = request.url(); this.method = HttpMethod.valueOf(request.method().name()); this.cookies = new ArrayList<>(request.cookies()); headers(request.headers().newBuilder()); version(HttpVersion.valueOf(request.version().toString())); }
/** * Enables Keep-Alive. * * @return {@code this} */ public Builder enableKeepAlive() { this.headers().add(CONNECTION, KEEP_ALIVE); return this; }
/** * Creates a builder with an HTTP method and URI. * * @param method HTTP method * @param uri URI */ public Builder(HttpMethod method, String uri) { this.method = method; this.url = Url.Builder.url(uri).build(); this.secure = url.isSecure(); headers(new HttpHeaders.Builder()); }
/** * Creates a builder with an HTTP method. * * @param method HTTP method */ public Builder(HttpMethod method) { this.method = method; headers(new HttpHeaders.Builder()); }