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.hc.client5.http.impl.classic;
29
30 import java.net.URI;
31 import java.util.Iterator;
32
33 import org.apache.hc.client5.http.impl.ProtocolSupport;
34 import org.apache.hc.core5.http.ClassicHttpRequest;
35 import org.apache.hc.core5.http.Header;
36 import org.apache.hc.core5.http.message.BasicClassicHttpRequest;
37
38 class ClassicHttpProxyRequest extends BasicClassicHttpRequest {
39
40 static ClassicHttpProxyRequest rewrite(final ClassicHttpRequest original, final URI requestUri) {
41 final ClassicHttpProxyRequestassic/ClassicHttpProxyRequest.html#ClassicHttpProxyRequest">ClassicHttpProxyRequest copy = new ClassicHttpProxyRequest(original.getMethod(), requestUri);
42 copy.setVersion(original.getVersion());
43 for (final Iterator<Header> it = original.headerIterator(); it.hasNext(); ) {
44 copy.addHeader(it.next());
45 }
46 copy.setEntity(original.getEntity());
47 return copy;
48 }
49
50 private ClassicHttpProxyRequest(final String method, final URI requestUri) {
51 super(method, requestUri);
52 }
53
54 @Override
55 public String getRequestUri() {
56 return ProtocolSupport.getRequestUri(this);
57 }
58
59 }