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

org.webpieces.webserver.test.ResponseExtract Maven / Gradle / Ivy

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

import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeUnit;

import org.webpieces.http2client.api.dto.FullResponse;
import org.webpieces.httpclient11.api.HttpFullResponse;
import org.webpieces.util.exceptions.SneakyThrow;
import org.webpieces.webserver.test.http2.ResponseWrapperHttp2;


public class ResponseExtract {

	public static ResponseWrapper waitResponseAndWrap(CompletableFuture respFuture) {
		try {
			HttpFullResponse resp = respFuture.get(2, TimeUnit.SECONDS);
			return new ResponseWrapper(resp);
		} catch (Throwable e) {
			throw SneakyThrow.sneak(e);
		}
	}
	
	public static ResponseWrapperHttp2 waitAndWrap(CompletableFuture respFuture) {
		try {
			FullResponse resp = respFuture.get(2, TimeUnit.SECONDS);
			return new ResponseWrapperHttp2(resp);
		} catch (Throwable e) {
			throw SneakyThrow.sneak(e);
		}
	}	

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy