1 package com.atlassian.sal.core.net;
2
3 import com.atlassian.sal.api.net.Request.MethodType;
4 import com.atlassian.sal.api.user.UserManager;
5 import com.atlassian.sal.core.trusted.CertificateFactory;
6 import org.apache.http.client.protocol.HttpClientContext;
7 import org.apache.http.impl.client.CloseableHttpClient;
8
9
10
11
12
13 public class HttpClientTrustedRequestFactory extends HttpClientRequestFactory {
14
15 private final UserManager userManager;
16 private final CertificateFactory certificateFactory;
17
18 public HttpClientTrustedRequestFactory(final UserManager userManager, final CertificateFactory certificateFactory) {
19 this.userManager = userManager;
20 this.certificateFactory = certificateFactory;
21 }
22
23 public HttpClientTrustedRequest createTrustedRequest(final MethodType methodType, final String url) {
24 final CloseableHttpClient httpClient = createHttpClient();
25 final HttpClientContext clientContext = createClientContext();
26 return new HttpClientTrustedRequest(userManager, certificateFactory, httpClient, clientContext, methodType, url);
27 }
28 }