1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package org.apache.hc.client5.testing;
28
29 import org.apache.hc.core5.http.HttpRequest;
30 import org.apache.hc.core5.http.HttpResponse;
31
32 public final class Result<T> {
33
34 public final HttpRequest request;
35 public final HttpResponse response;
36 public final T content;
37 public final Exception exception;
38
39 public enum Status { OK, NOK }
40
41 public Result(final HttpRequest request, final Exception exception) {
42 this.request = request;
43 this.response = null;
44 this.content = null;
45 this.exception = exception;
46 }
47
48 public Result(final HttpRequest request, final HttpResponse response, final T content) {
49 this.request = request;
50 this.response = response;
51 this.content = content;
52 this.exception = null;
53 }
54
55 public Status getStatus() {
56 return exception != null ? Status.NOK : Status.OK;
57 }
58
59 public boolean isOK() {
60 return exception == null;
61 }
62
63 @Override
64 public String toString() {
65 final StringBuilder buf = new StringBuilder();
66 buf.append(request.getMethod()).append(" ").append(request.getRequestUri());
67 buf.append(" -> ");
68 if (exception != null) {
69 buf.append("NOK: ").append(exception);
70 } else {
71 if (response != null) {
72 buf.append("OK: ").append(response.getCode());
73 }
74 }
75 return buf.toString();
76 }
77
78 }