View Javadoc
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   * Does NOT support json/xml oject marshalling. Use the atlassian-rest implementation of
11   * {@link com.atlassian.sal.api.net.RequestFactory} instead.
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  }