Class ConfigurableHttpWagon

  • All Implemented Interfaces:
    org.apache.maven.wagon.StreamingWagon, org.apache.maven.wagon.Wagon

    public class ConfigurableHttpWagon
    extends org.apache.maven.wagon.providers.http.HttpWagon
    An http wagon provider providing more configuration options through the use of an HttpClient instance.
    Author:
    Guillaume Nodet
    • Field Summary

      • Fields inherited from class org.apache.maven.wagon.shared.http.AbstractHttpClientWagon

        SC_TOO_MANY_REQUESTS
      • Fields inherited from class org.apache.maven.wagon.AbstractWagon

        authenticationInfo, BUFFER_SEGMENT_SIZE, DEFAULT_BUFFER_SIZE, interactive, MAXIMUM_BUFFER_SIZE, MINIMUM_AMOUNT_OF_TRANSFER_CHUNKS, proxyInfo, repository, sessionEventSupport, transferEventSupport
      • Fields inherited from interface org.apache.maven.wagon.Wagon

        DEFAULT_CONNECTION_TIMEOUT, DEFAULT_READ_TIMEOUT, ROLE
    • Constructor Summary

      Constructors 
      Constructor Description
      ConfigurableHttpWagon​(org.apache.http.impl.client.CloseableHttpClient client, int readTimeout, int connectionTimeout)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void connect​(org.apache.maven.wagon.repository.Repository repository, org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo, org.apache.maven.wagon.proxy.ProxyInfoProvider proxyInfoProvider)  
      protected org.apache.http.client.methods.CloseableHttpResponse execute​(org.apache.http.client.methods.HttpUriRequest httpMethod)  
      protected org.apache.http.client.AuthCache getAuthCache()  
      protected org.apache.http.client.CredentialsProvider getCredentialsProvider()  
      • Methods inherited from class org.apache.maven.wagon.shared.http.AbstractHttpClientWagon

        backoff, cleanupGetTransfer, closeConnection, fillInputData, fillOutputData, getBasicAuthScope, getHttpClient, getHttpConfiguration, getHttpHeaders, getInitialBackoffSeconds, getMaxBackoffWaitSeconds, getProxyBasicAuthScope, getURL, getUserAgent, mkdirs, openConnectionInternal, put, putFromStream, putFromStream, putFromStream, resourceExists, setBasicAuthScope, setHeaders, setHttpConfiguration, setHttpHeaders, setInitialBackoffSeconds, setPersistentPool, setPoolingHttpClientConnectionManager, setProxyBasicAuthScope
      • Methods inherited from class org.apache.maven.wagon.StreamWagon

        checkInputStream, checkOutputStream, get, getIfNewer, getIfNewerToStream, getInputStream, getOutputStream, getToStream
      • Methods inherited from class org.apache.maven.wagon.AbstractWagon

        addSessionListener, addTransferListener, cleanupPutTransfer, connect, connect, connect, connect, connect, createParentDirectories, disconnect, finishGetTransfer, finishPutTransfer, fireGetCompleted, fireGetInitiated, fireGetStarted, firePutCompleted, firePutInitiated, firePutStarted, fireSessionConnectionRefused, fireSessionDebug, fireSessionDisconnected, fireSessionDisconnecting, fireSessionError, fireSessionLoggedIn, fireSessionLoggedOff, fireSessionOpened, fireSessionOpening, fireTransferDebug, fireTransferError, fireTransferProgress, getAuthenticationInfo, getBufferCapacityForTransfer, getFileList, getPath, getPermissionsOverride, getProxyInfo, getProxyInfo, getReadTimeout, getRepository, getSessionEventSupport, getTimeout, getTransfer, getTransfer, getTransfer, getTransfer, getTransfer, getTransfer, getTransferEventSupport, hasSessionListener, hasTransferListener, isInteractive, openConnection, postProcessListeners, putDirectory, putTransfer, putTransfer, removeSessionListener, removeTransferListener, setInteractive, setPermissionsOverride, setReadTimeout, setSessionEventSupport, setTimeout, setTransferEventSupport, supportsDirectoryCopy, transfer, transfer, transfer, transfer
      • Methods inherited from interface org.apache.maven.wagon.Wagon

        addSessionListener, addTransferListener, connect, connect, connect, connect, connect, disconnect, getFileList, getReadTimeout, getRepository, getTimeout, hasSessionListener, hasTransferListener, isInteractive, openConnection, putDirectory, removeSessionListener, removeTransferListener, setInteractive, setReadTimeout, setTimeout, supportsDirectoryCopy
    • Constructor Detail

      • ConfigurableHttpWagon

        public ConfigurableHttpWagon​(org.apache.http.impl.client.CloseableHttpClient client,
                                     int readTimeout,
                                     int connectionTimeout)
    • Method Detail

      • execute

        protected org.apache.http.client.methods.CloseableHttpResponse execute​(org.apache.http.client.methods.HttpUriRequest httpMethod)
                                                                        throws org.apache.http.HttpException,
                                                                               IOException
        Overrides:
        execute in class org.apache.maven.wagon.shared.http.AbstractHttpClientWagon
        Throws:
        org.apache.http.HttpException
        IOException
      • connect

        public void connect​(org.apache.maven.wagon.repository.Repository repository,
                            org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo,
                            org.apache.maven.wagon.proxy.ProxyInfoProvider proxyInfoProvider)
                     throws org.apache.maven.wagon.ConnectionException,
                            org.apache.maven.wagon.authentication.AuthenticationException
        Specified by:
        connect in interface org.apache.maven.wagon.Wagon
        Overrides:
        connect in class org.apache.maven.wagon.AbstractWagon
        Throws:
        org.apache.maven.wagon.ConnectionException
        org.apache.maven.wagon.authentication.AuthenticationException
      • getAuthCache

        protected org.apache.http.client.AuthCache getAuthCache()
        Overrides:
        getAuthCache in class org.apache.maven.wagon.shared.http.AbstractHttpClientWagon
      • getCredentialsProvider

        protected org.apache.http.client.CredentialsProvider getCredentialsProvider()
        Overrides:
        getCredentialsProvider in class org.apache.maven.wagon.shared.http.AbstractHttpClientWagon