/* * SPDX-License-Identifier: MIT */ package ta4jexamples.datasources.http; import java.net.http.HttpResponse; /** * Default implementation of {@link HttpResponseWrapper} that delegates to a * {@link HttpResponse}. * * @param the response body type */ public class DefaultHttpResponseWrapper implements HttpResponseWrapper { private final HttpResponse httpResponse; /** * Creates a new wrapper around the specified HttpResponse. * * @param httpResponse the HttpResponse to wrap */ public DefaultHttpResponseWrapper(HttpResponse httpResponse) { if (httpResponse == null) { throw new IllegalArgumentException("HttpResponse cannot be null"); } this.httpResponse = httpResponse; } @Override public int statusCode() { return httpResponse.statusCode(); } @Override public T body() { return httpResponse.body(); } }