All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.arangodb.shaded.vertx.core.http.impl.HttpClientRequestPushPromise Maven / Gradle / Ivy
/*
* Copyright (c) 2011-2019 Contributors to the Eclipse Foundation
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
* which is available at https://www.apache.org/licenses/LICENSE-2.0.
*
* SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
*/
package com.arangodb.shaded.vertx.core.http.impl;
import com.arangodb.shaded.vertx.codegen.annotations.Nullable;
import com.arangodb.shaded.vertx.core.AsyncResult;
import com.arangodb.shaded.vertx.core.Future;
import com.arangodb.shaded.vertx.core.Handler;
import com.arangodb.shaded.vertx.core.MultiMap;
import com.arangodb.shaded.vertx.core.Promise;
import com.arangodb.shaded.vertx.core.buffer.Buffer;
import com.arangodb.shaded.vertx.core.http.*;
import com.arangodb.shaded.vertx.core.net.SocketAddress;
/**
* @author Julien Viet
*/
class HttpClientRequestPushPromise extends HttpClientRequestBase {
private final HttpClientStream stream;
private final MultiMap headers;
public HttpClientRequestPushPromise(
HttpClientStream stream,
HttpClientImpl client,
boolean ssl,
HttpMethod method,
String uri,
String host,
int port,
MultiMap headers) {
super(client, stream, stream.connection().getContext().promise(), ssl, method, SocketAddress.inetSocketAddress(port, host), host, port, uri);
this.stream = stream;
this.headers = headers;
}
@Override
public HttpVersion version() {
return stream.version();
}
@Override
void handleResponse(Promise promise, HttpClientResponse resp, long timeoutMs) {
promise.complete(resp);
}
@Override
public HttpClientRequest exceptionHandler(Handler handler) {
return this;
}
@Override
public HttpConnection connection() {
return stream.connection();
}
@Override
boolean reset(Throwable cause) {
stream.reset(cause);
return true;
}
@Override
public boolean isChunked() {
return false;
}
@Override
public MultiMap headers() {
return headers;
}
@Override
public Future write(Buffer data) {
throw new IllegalStateException();
}
@Override
public HttpClientRequest setWriteQueueMaxSize(int maxSize) {
throw new IllegalStateException();
}
@Override
public HttpClientRequest drainHandler(Handler handler) {
throw new IllegalStateException();
}
@Override
public HttpClientRequest setFollowRedirects(boolean followRedirect) {
throw new IllegalStateException();
}
@Override
public HttpClientRequest setMaxRedirects(int maxRedirects) {
throw new IllegalStateException();
}
@Override
public HttpClientRequest setChunked(boolean chunked) {
throw new IllegalStateException();
}
@Override
public HttpClientRequest putHeader(String name, String value) {
throw new IllegalStateException();
}
@Override
public HttpClientRequest putHeader(CharSequence name, CharSequence value) {
throw new IllegalStateException();
}
@Override
public HttpClientRequest putHeader(String name, Iterable values) {
throw new IllegalStateException();
}
@Override
public HttpClientRequest putHeader(CharSequence name, Iterable values) {
throw new IllegalStateException();
}
@Override
public Future write(String chunk) {
throw new IllegalStateException();
}
@Override
public Future write(String chunk, String enc) {
throw new IllegalStateException();
}
@Override
public void write(Buffer data, Handler> handler) {
throw new IllegalStateException();
}
@Override
public void write(String chunk, Handler> handler) {
throw new IllegalStateException();
}
@Override
public void write(String chunk, String enc, Handler> handler) {
throw new IllegalStateException();
}
@Override
public HttpClientRequest continueHandler(@Nullable Handler handler) {
throw new IllegalStateException();
}
@Override
public HttpClientRequest earlyHintsHandler(@Nullable Handler handler) {
throw new IllegalStateException();
}
@Override
public Future sendHead() {
throw new IllegalStateException();
}
@Override
public HttpClientRequest sendHead(Handler> completionHandler) {
throw new IllegalStateException();
}
@Override
public Future connect() {
throw new IllegalStateException();
}
@Override
public void connect(Handler> handler) {
throw new IllegalStateException();
}
@Override
public Future end(String chunk) {
throw new IllegalStateException();
}
@Override
public void end(String chunk, Handler> handler) {
throw new IllegalStateException();
}
@Override
public Future end(String chunk, String enc) {
throw new IllegalStateException();
}
@Override
public void end(String chunk, String enc, Handler> handler) {
throw new IllegalStateException();
}
@Override
public Future end(Buffer chunk) {
throw new IllegalStateException();
}
@Override
public void end(Buffer chunk, Handler> handler) {
throw new IllegalStateException();
}
@Override
public Future end() {
throw new IllegalStateException();
}
@Override
public void end(Handler> handler) {
throw new IllegalStateException();
}
@Override
public boolean writeQueueFull() {
throw new IllegalStateException();
}
@Override
public StreamPriority getStreamPriority() {
return stream.priority();
}
@Override
public HttpClientRequest writeCustomFrame(int type, int flags, Buffer payload) {
throw new UnsupportedOperationException("Cannot write frame with HTTP/1.x ");
}
}