Example usage for org.apache.commons.httpclient HttpURL getScheme

List of usage examples for org.apache.commons.httpclient HttpURL getScheme

Introduction

In this page you can find the example usage for org.apache.commons.httpclient HttpURL getScheme.

Prototype

public String getScheme() 

Source Link

Usage

From source file:com.sos.VirtualFileSystem.WebDAV.SOSVfsWebDAV.java

/**
 *
 * \brief setRootHttpURL// ww w.  j a  v  a  2 s .co  m
 *
 * \details
 *
 * \return void
 *
 * @param puser
 * @param ppassword
 * @param phost
 * @param pport
 * @return HttpURL
 * @throws Exception
 */
private HttpURL setRootHttpURL(final String puser, final String ppassword, final String phost, final int pport)
        throws Exception {

    rootUrl = null;
    HttpURL httpUrl = null;
    String path = "/";
    String normalizedHost = normalizeRootHttpURL(phost, pport);

    if (connection2OptionsAlternate.auth_method.isURL()) {
        if (phost.toLowerCase().startsWith("https://")) {
            httpUrl = new HttpsURL(normalizedHost);
        } else {
            httpUrl = new HttpURL(normalizedHost);
        }

        String phostRootUrl = httpUrl.getScheme() + "://" + httpUrl.getAuthority() + "/";
        if (httpUrl.getScheme().equalsIgnoreCase("https")) {
            rootUrl = new HttpsURL(phostRootUrl);

            if (pport > 0) {
                Protocol.registerProtocol("https", new Protocol("https",
                        (ProtocolSocketFactory) new EasySSLProtocolSocketFactory(), pport));
            }
        } else {
            rootUrl = new HttpURL(phostRootUrl);
        }
    } else {
        httpUrl = new HttpURL(phost, pport, path);
        rootUrl = new HttpURL(phost, pport, path);
    }
    httpUrl.setUserinfo(puser, ppassword);
    return httpUrl;
}