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.http.impl.classic;
28
29 import java.io.IOException;
30
31 import org.apache.hc.client5.http.classic.ExecChain;
32 import org.apache.hc.client5.http.classic.ExecChainHandler;
33 import org.apache.hc.core5.http.ClassicHttpRequest;
34 import org.apache.hc.core5.http.ClassicHttpResponse;
35 import org.apache.hc.core5.http.HttpException;
36 import org.junit.jupiter.api.Test;
37
38 class TestHttpClientBuilder {
39
40 @Test
41 void testAddInterceptorFirstDoesNotThrow() throws IOException {
42
43 HttpClients.custom()
44 .addExecInterceptorFirst("first", NopExecChainHandler.INSTANCE)
45 .build()
46 .close();
47 }
48
49 @Test
50 void testAddInterceptorLastDoesNotThrow() throws IOException {
51
52 HttpClients.custom()
53 .addExecInterceptorLast("last", NopExecChainHandler.INSTANCE)
54 .build()
55 .close();
56 }
57
58 enum NopExecChainHandler implements ExecChainHandler {
59 INSTANCE;
60
61 @Override
62 public ClassicHttpResponse execute(
63 final ClassicHttpRequest request,
64 final ExecChain.Scope scope,
65 final ExecChain chain) throws IOException, HttpException {
66 return chain.proceed(request, scope);
67 }
68 }
69 }