Class HttpTransporterUtils

java.lang.Object
org.eclipse.aether.util.connector.transport.http.HttpTransporterUtils

public final class HttpTransporterUtils extends Object
A utility class to read HTTP transport related configuration. It implements all HTTP transport related configurations from ConfigurationProperties and transport implementations are free to use those that are supported by themselves.
Since:
2.0.15
See Also:
  • ConfigurationProperties
  • RepositorySystemSession.getConfigProperties()
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
    getHttpConnectionMaxTtlSeconds(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
    Getter for ConfigurationProperties.HTTP_CONNECTION_MAX_TTL.
    static int
    getHttpConnectTimeout(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
    Getter for ConfigurationProperties.CONNECT_TIMEOUT.
    static Charset
    getHttpCredentialsEncoding(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
    Getter for ConfigurationProperties.HTTP_CREDENTIAL_ENCODING.
    getHttpExpectContinue(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
    Getter for ConfigurationProperties.HTTP_EXPECT_CONTINUE.
    static Map<String,String>
    getHttpHeaders(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
    Getter for ConfigurationProperties.HTTP_HEADERS.
    getHttpLocalAddress(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
    Getter for ConfigurationProperties.HTTP_LOCAL_ADDRESS.
    static int
    getHttpMaxConnectionsPerRoute(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
    Getter for ConfigurationProperties.HTTP_MAX_CONNECTIONS_PER_ROUTE.
    static int
    getHttpRequestTimeout(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
    Getter for ConfigurationProperties.REQUEST_TIMEOUT.
    static int
    getHttpRetryHandlerCount(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
    Getter for ConfigurationProperties.HTTP_RETRY_HANDLER_COUNT.
    static long
    getHttpRetryHandlerInterval(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
    Getter for ConfigurationProperties.HTTP_RETRY_HANDLER_INTERVAL.
    static long
    getHttpRetryHandlerIntervalMax(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
    Getter for ConfigurationProperties.HTTP_RETRY_HANDLER_INTERVAL_MAX.
    static Set<Integer>
    getHttpServiceUnavailableCodes(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
    Getter for ConfigurationProperties.HTTP_RETRY_HANDLER_SERVICE_UNAVAILABLE.
    static String
    getHttpsSecurityMode(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
    Getter for ConfigurationProperties.HTTPS_SECURITY_MODE.
    static String
    getUserAgent(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
    Getter for ConfigurationProperties.USER_AGENT.
    static boolean
    isHttpPreemptiveAuth(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
    Getter for ConfigurationProperties.HTTP_PREEMPTIVE_AUTH.
    static boolean
    isHttpPreemptivePutAuth(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
    Getter for ConfigurationProperties.HTTP_PREEMPTIVE_PUT_AUTH.
    static boolean
    isHttpReuseConnections(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
    Getter for ConfigurationProperties.HTTP_REUSE_CONNECTIONS.
    static boolean
    isHttpSupportWebDav(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
    Getter for ConfigurationProperties.HTTP_SUPPORT_WEBDAV.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • getUserAgent

      public static String getUserAgent(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
      Getter for ConfigurationProperties.USER_AGENT.
    • getHttpsSecurityMode

      public static String getHttpsSecurityMode(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
      Getter for ConfigurationProperties.HTTPS_SECURITY_MODE.
    • getHttpConnectionMaxTtlSeconds

      public static int getHttpConnectionMaxTtlSeconds(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
      Getter for ConfigurationProperties.HTTP_CONNECTION_MAX_TTL.
    • getHttpMaxConnectionsPerRoute

      public static int getHttpMaxConnectionsPerRoute(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
      Getter for ConfigurationProperties.HTTP_MAX_CONNECTIONS_PER_ROUTE.
    • getHttpHeaders

      public static Map<String,String> getHttpHeaders(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
      Getter for ConfigurationProperties.HTTP_HEADERS.
    • isHttpPreemptiveAuth

      public static boolean isHttpPreemptiveAuth(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
      Getter for ConfigurationProperties.HTTP_PREEMPTIVE_AUTH.
    • isHttpPreemptivePutAuth

      public static boolean isHttpPreemptivePutAuth(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
      Getter for ConfigurationProperties.HTTP_PREEMPTIVE_PUT_AUTH.
    • isHttpSupportWebDav

      public static boolean isHttpSupportWebDav(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
      Getter for ConfigurationProperties.HTTP_SUPPORT_WEBDAV.
    • getHttpCredentialsEncoding

      public static Charset getHttpCredentialsEncoding(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
      Getter for ConfigurationProperties.HTTP_CREDENTIAL_ENCODING.
    • getHttpConnectTimeout

      public static int getHttpConnectTimeout(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
      Getter for ConfigurationProperties.CONNECT_TIMEOUT.
    • getHttpRequestTimeout

      public static int getHttpRequestTimeout(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
      Getter for ConfigurationProperties.REQUEST_TIMEOUT.
    • getHttpRetryHandlerCount

      public static int getHttpRetryHandlerCount(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
      Getter for ConfigurationProperties.HTTP_RETRY_HANDLER_COUNT.
    • getHttpRetryHandlerInterval

      public static long getHttpRetryHandlerInterval(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
      Getter for ConfigurationProperties.HTTP_RETRY_HANDLER_INTERVAL.
    • getHttpRetryHandlerIntervalMax

      public static long getHttpRetryHandlerIntervalMax(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
      Getter for ConfigurationProperties.HTTP_RETRY_HANDLER_INTERVAL_MAX.
    • getHttpExpectContinue

      public static Optional<Boolean> getHttpExpectContinue(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
      Getter for ConfigurationProperties.HTTP_EXPECT_CONTINUE.
    • isHttpReuseConnections

      public static boolean isHttpReuseConnections(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
      Getter for ConfigurationProperties.HTTP_REUSE_CONNECTIONS.
    • getHttpServiceUnavailableCodes

      public static Set<Integer> getHttpServiceUnavailableCodes(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
      Getter for ConfigurationProperties.HTTP_RETRY_HANDLER_SERVICE_UNAVAILABLE.
    • getHttpLocalAddress

      public static Optional<InetAddress> getHttpLocalAddress(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository)
      Getter for ConfigurationProperties.HTTP_LOCAL_ADDRESS.