2 * ============LICENSE_START======================================================================
3 * Copyright (C) 2020 Nokia. All rights reserved.
4 * ===============================================================================================
5 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
6 * in compliance with the License. You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software distributed under the License
11 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12 * or implied. See the License for the specific language governing permissions and limitations under
14 * ============LICENSE_END========================================================================
16 package org.onap.dcaegen2.collectors.datafile.http;
18 import io.netty.handler.codec.http.HttpHeaders;
19 import io.netty.handler.codec.http.HttpMethod;
20 import io.netty.handler.codec.http.HttpResponseStatus;
21 import io.netty.handler.codec.http.HttpVersion;
22 import io.netty.handler.codec.http.cookie.Cookie;
23 import org.apache.http.Header;
24 import org.apache.http.HeaderIterator;
25 import org.apache.http.HttpEntity;
26 import org.apache.http.ProtocolVersion;
27 import org.apache.http.StatusLine;
28 import org.apache.http.client.methods.CloseableHttpResponse;
29 import org.apache.http.params.HttpParams;
30 import reactor.netty.http.client.HttpClientResponse;
31 import reactor.util.context.Context;
32 import reactor.util.context.ContextView;
34 import java.io.ByteArrayInputStream;
35 import java.io.IOException;
36 import java.io.InputStream;
37 import java.io.OutputStream;
38 import java.util.Locale;
42 public class HttpClientResponseHelper {
44 public static final HttpClientResponse NETTY_RESPONSE_OK = new HttpClientResponse() {
47 public Map<CharSequence, Set<Cookie>> cookies() {
52 public boolean isKeepAlive() {
57 public boolean isWebsocket() {
62 public HttpMethod method() {
67 public String fullPath() {
77 public HttpVersion version() {
82 public Context currentContext() {
87 public ContextView currentContextView() {
92 public String[] redirectedFrom() {
97 public HttpHeaders requestHeaders() {
102 public String resourceUrl() {
107 public HttpHeaders responseHeaders() {
112 public HttpResponseStatus status() {
113 return HttpResponseStatus.OK;
117 public static final HttpClientResponse RESPONSE_ANY_NO_OK = new HttpClientResponse() {
120 public Map<CharSequence, Set<Cookie>> cookies() {
125 public boolean isKeepAlive() {
130 public boolean isWebsocket() {
135 public HttpMethod method() {
140 public String fullPath() {
145 public String uri() {
150 public HttpVersion version() {
154 @Override public Context currentContext() {
158 @Override public ContextView currentContextView() {
162 @Override public String[] redirectedFrom() {
163 return new String[0];
166 @Override public HttpHeaders requestHeaders() {
170 @Override public String resourceUrl() {
174 @Override public HttpHeaders responseHeaders() {
178 @Override public HttpResponseStatus status() {
179 return HttpResponseStatus.NOT_IMPLEMENTED;
183 public static final CloseableHttpResponse APACHE_RESPONSE_OK = new CloseableHttpResponse() {
184 @Override public void close() throws IOException {
185 getEntity().getContent().close();
188 @Override public StatusLine getStatusLine() {
189 return new StatusLine() {
190 @Override public ProtocolVersion getProtocolVersion() {
194 @Override public int getStatusCode() {
198 @Override public String getReasonPhrase() {
204 @Override public void setStatusLine(StatusLine statusLine) {
208 @Override public void setStatusLine(ProtocolVersion protocolVersion, int i) {
212 @Override public void setStatusLine(ProtocolVersion protocolVersion, int i, String s) {
216 @Override public void setStatusCode(int i) throws IllegalStateException {
220 @Override public void setReasonPhrase(String s) throws IllegalStateException {
224 @Override public HttpEntity getEntity() {
225 return new HttpEntity() {
226 @Override public boolean isRepeatable() {
230 @Override public boolean isChunked() {
234 @Override public long getContentLength() {
238 @Override public Header getContentType() {
242 @Override public Header getContentEncoding() {
246 @Override public InputStream getContent() throws IOException, UnsupportedOperationException {
247 return new ByteArrayInputStream("abc".getBytes());
250 @Override public void writeTo(OutputStream outputStream) throws IOException {
254 @Override public boolean isStreaming() {
258 @Override public void consumeContent() throws IOException {
264 @Override public void setEntity(HttpEntity httpEntity) {
268 @Override public Locale getLocale() {
272 @Override public void setLocale(Locale locale) {
276 @Override public ProtocolVersion getProtocolVersion() {
280 @Override public boolean containsHeader(String s) {
284 @Override public Header[] getHeaders(String s) {
285 return new Header[0];
288 @Override public Header getFirstHeader(String s) {
292 @Override public Header getLastHeader(String s) {
296 @Override public Header[] getAllHeaders() {
297 return new Header[0];
300 @Override public void addHeader(Header header) {
304 @Override public void addHeader(String s, String s1) {
308 @Override public void setHeader(Header header) {
312 @Override public void setHeader(String s, String s1) {
316 @Override public void setHeaders(Header[] headers) {
320 @Override public void removeHeader(Header header) {
324 @Override public void removeHeaders(String s) {
328 @Override public HeaderIterator headerIterator() {
332 @Override public HeaderIterator headerIterator(String s) {
336 @Override public HttpParams getParams() {
340 @Override public void setParams(HttpParams httpParams) {