Class HTTPConnection

    • Field Detail

      • DEFAULT_SAX_HANDLER

        private static final org.xml.sax.helpers.DefaultHandler DEFAULT_SAX_HANDLER
      • NO_ENTITY_RESOLVER

        private static org.xml.sax.EntityResolver NO_ENTITY_RESOLVER
      • requestAttempts

        private static final int requestAttempts
      • ourSAXParserFactory

        private static javax.xml.parsers.SAXParserFactory ourSAXParserFactory
      • emptyHeader

        private static final java.util.Map<java.lang.String,​java.util.List<java.lang.String>> emptyHeader
      • myBuffer

        private byte[] myBuffer
      • mySAXParser

        private javax.xml.parsers.SAXParser mySAXParser
      • myHost

        private SVNURL myHost
      • myOutputStream

        private java.io.OutputStream myOutputStream
      • myInputStream

        private java.io.InputStream myInputStream
      • mySocket

        private java.net.Socket mySocket
      • myIsSecured

        private boolean myIsSecured
      • myIsProxied

        private boolean myIsProxied
      • myLogSSLParams

        private boolean myLogSSLParams
      • myIsSpoolResponse

        private boolean myIsSpoolResponse
      • myTrustManager

        private javax.net.ssl.TrustManager myTrustManager
      • myCharset

        private java.lang.String myCharset
      • myIsSpoolAll

        private boolean myIsSpoolAll
      • mySpoolDirectory

        private java.io.File mySpoolDirectory
      • myNextRequestTimeout

        private long myNextRequestTimeout
      • myRequestCount

        private int myRequestCount
    • Constructor Detail

      • HTTPConnection

        public HTTPConnection​(SVNRepository repository,
                              java.lang.String charset,
                              java.io.File spoolDirectory,
                              boolean spoolAll)
                       throws SVNException
        Throws:
        SVNException
    • Method Detail

      • getHost

        public SVNURL getHost()
      • getProxyPasswordValue

        private char[] getProxyPasswordValue​(ISVNProxyManager proxyManager)
      • readHeader

        public void readHeader​(HTTPRequest request)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • sendData

        public void sendData​(byte[] body)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • sendData

        public void sendData​(java.io.InputStream source,
                             long length)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • clearLastValidAuth

        private void clearLastValidAuth()
      • composeRealm

        private java.lang.String composeRealm​(java.lang.String realm)
      • isClearCredentialsOnClose

        private boolean isClearCredentialsOnClose​(HTTPAuthentication auth)
      • readData

        public SVNErrorMessage readData​(HTTPRequest request,
                                        java.io.OutputStream dst)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • readData

        public SVNErrorMessage readData​(HTTPRequest request,
                                        java.lang.String method,
                                        java.lang.String path,
                                        org.xml.sax.helpers.DefaultHandler handler)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • readData

        private SVNErrorMessage readData​(java.io.InputStream is,
                                         java.lang.String method,
                                         java.lang.String path,
                                         org.xml.sax.helpers.DefaultHandler handler)
                                  throws javax.xml.parsers.FactoryConfigurationError,
                                         java.io.UnsupportedEncodingException,
                                         java.io.IOException
        Throws:
        javax.xml.parsers.FactoryConfigurationError
        java.io.UnsupportedEncodingException
        java.io.IOException
      • skipData

        public void skipData​(HTTPRequest request)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • getBuffer

        private byte[] getBuffer()
      • getInputStream

        private java.io.InputStream getInputStream()
                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • getOutputStream

        private java.io.OutputStream getOutputStream()
                                              throws java.io.IOException
        Throws:
        java.io.IOException
      • finishResponse

        private void finishResponse​(HTTPRequest request)
      • hasToCloseConnection

        private static boolean hasToCloseConnection​(HTTPHeader header)
      • createInputStream

        private java.io.InputStream createInputStream​(HTTPHeader readHeader,
                                                      java.io.InputStream is)
                                               throws java.io.IOException
        Throws:
        java.io.IOException
      • getSAXParserFactory

        private static javax.xml.parsers.SAXParserFactory getSAXParserFactory()
                                                                       throws javax.xml.parsers.FactoryConfigurationError
        Throws:
        javax.xml.parsers.FactoryConfigurationError
      • createSAXParserFactory

        public static javax.xml.parsers.SAXParserFactory createSAXParserFactory()
      • setSpoolAll

        public void setSpoolAll​(boolean spoolAll)
      • setSpoolDirectory

        public void setSpoolDirectory​(java.io.File spoolDirectory)