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

org.webpieces.webserver.test.http2.directfast.ProxyResponseStream Maven / Gradle / Ivy

The newest version!
package org.webpieces.webserver.test.http2.directfast;

import java.util.Map;
import java.util.concurrent.CompletableFuture;

import org.webpieces.frontend2.api.FrontendSocket;
import org.webpieces.frontend2.api.ResponseStream;

import com.webpieces.http2.api.dto.highlevel.Http2Response;
import com.webpieces.http2.api.dto.lowlevel.CancelReason;
import com.webpieces.http2.api.streaming.PushStreamHandle;
import com.webpieces.http2.api.streaming.ResponseStreamHandle;
import com.webpieces.http2.api.streaming.StreamWriter;

public class ProxyResponseStream implements ResponseStream {

	private ResponseStreamHandle responseListener;
	private MockFrontendSocket frontendSocket;

	public ProxyResponseStream(ResponseStreamHandle responseListener, MockFrontendSocket frontendSocket) {
		this.responseListener = responseListener;
		this.frontendSocket = frontendSocket;
	}

	@Override
	public CompletableFuture process(Http2Response response) {
		return responseListener.process(response);
	}

	@Override
	public PushStreamHandle openPushStream() {
		return responseListener.openPushStream();
	}

	@Override
	public CompletableFuture cancel(CancelReason reason) {
		return responseListener.cancel(reason);
	}

	@Override
	public FrontendSocket getSocket() {
		return frontendSocket;
	}

	@Override
	public Map getSession() {
		return null;
	}
	
	

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy