All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.king.platform.net.http.netty.requestbuilder.HttpClientRequestBuilderImpl Maven / Gradle / Ivy

There is a newer version: 3.0.26
Show newest version
// Copyright (C) king.com Ltd 2015
// https://github.com/king/king-http-client
// Author: Magnus Gustafsson
// License: Apache 2.0, https://raw.github.com/king/king-http-client/LICENSE-APACHE

package com.king.platform.net.http.netty.requestbuilder;


import com.king.platform.net.http.BuiltClientRequest;
import com.king.platform.net.http.HttpClientRequestBuilder;
import com.king.platform.net.http.ResponseBodyConsumer;
import com.king.platform.net.http.StringResponseBody;
import com.king.platform.net.http.netty.ConfMap;
import com.king.platform.net.http.netty.HttpClientCaller;
import io.netty.handler.codec.http.HttpMethod;
import io.netty.handler.codec.http.HttpVersion;

import java.util.concurrent.Executor;
import java.util.function.Supplier;

public class HttpClientRequestBuilderImpl extends HttpClientRequestHeaderBuilderImpl implements HttpClientRequestBuilder {

	public HttpClientRequestBuilderImpl(HttpClientCaller httpClientCaller, HttpVersion httpVersion, HttpMethod httpMethod, String uri, ConfMap confMap, Executor
		callbackExecutor) {
		super(HttpClientRequestBuilder.class, httpClientCaller, httpVersion, httpMethod, uri, confMap, callbackExecutor);
	}

	@Override
	public BuiltClientRequest build() {
		return build(StringResponseBody::new);
	}

	@Override
	public  BuiltClientRequest build(Supplier> responseBodyConsumer) {
		return new BuiltNettyClientRequest(httpClientCaller, httpVersion, httpMethod, uri, defaultUserAgent, idleTimeoutMillis, totalRequestTimeoutMillis,
			followRedirects, acceptCompressedResponse, keepAlive, null, null, null, queryParameters, headerParameters, callbackExecutor, responseBodyConsumer);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy