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
28 package org.apache.http.localserver;
29
30 import org.apache.http.HttpHost;
31 import org.apache.http.impl.nio.client.CloseableHttpAsyncClient;
32 import org.apache.http.impl.nio.client.HttpAsyncClientBuilder;
33 import org.junit.After;
34 import org.junit.Before;
35
36 public abstract class HttpAsyncTestBase extends AbstractAsyncTest{
37
38 protected HttpAsyncClientBuilder clientBuilder;
39 protected CloseableHttpAsyncClient httpclient;
40
41 public HttpAsyncTestBase() {
42 super();
43 }
44
45 public HttpAsyncTestBase(final ProtocolScheme scheme) {
46 super(scheme);
47 }
48
49 public HttpHost start() throws Exception {
50 final HttpHost serverEndpoint = startServer();
51
52 this.httpclient = this.clientBuilder.build();
53 this.httpclient.start();
54
55 return serverEndpoint;
56 }
57
58 @Before @Override
59 public void setUp() throws Exception {
60 super.setUp();
61 this.clientBuilder = HttpAsyncClientBuilder.create();
62 this.clientBuilder.setConnectionManager(this.connMgr);
63 }
64
65 @After @Override
66 public void shutDown() throws Exception {
67 if (this.httpclient != null) {
68 this.httpclient.close();
69 }
70 super.shutDown();
71 }
72
73 }