com.imperva.shcf4j.helpers.NOPHttpResponse Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of shcf4j-api Show documentation
Show all versions of shcf4j-api Show documentation
The Simple HTTP Client Facade for Java (SHCF4J) serves as a simple facade or abstraction for various HTTP client frameworks (e.g. java.net.HttpURLConnection, Apache HttpClient, etc.) allowing the end user to plug in the desired HTTP client framework at deployment time.
The newest version!
package com.imperva.shcf4j.helpers;
import com.imperva.shcf4j.Header;
import com.imperva.shcf4j.HttpEntity;
import com.imperva.shcf4j.HttpResponse;
import com.imperva.shcf4j.StatusLine;
import java.util.Collections;
import java.util.List;
/**
* NOPHttpResponse
*
*
*
* An empty {@link HttpResponse} that supposed to be returned from an {@link NOPSyncHttpClient}
*
*
* @author maxim.kirilov
*/
class NOPHttpResponse implements HttpResponse {
static final HttpResponse INSTANCE = new NOPHttpResponse();
@Override
public StatusLine getStatusLine() {
return StatusLine.builder().build();
}
@Override
public HttpEntity getEntity() {
return null;
}
@Override
public boolean containsHeader(String name) {
return false;
}
@Override
public List extends Header> getHeaders(String name) {
return Collections.emptyList();
}
@Override
public List extends Header> getAllHeaders() {
return Collections.emptyList();
}
}