/* * ==================================================================== * Copyright (c) 2004-2012 TMate Software Ltd. All rights reserved. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at http://svnkit.com/license.html. * If newer versions of this license are posted there, you may use a * newer version instead, at your option. * ==================================================================== */ package org.tmatesoft.svn.core.internal.io.dav.http; import java.io.File; import org.tmatesoft.svn.core.SVNException; import org.tmatesoft.svn.core.io.SVNRepository; /** * @version 1.3 * @author TMate Software Ltd. */ public class DefaultHTTPConnectionFactory implements IHTTPConnectionFactory { private File mySpoolDirectory; private String myHTTPCharset; private boolean myIsSpoolAll; private boolean myIsUseSendAll; public DefaultHTTPConnectionFactory(File spoolDirectory, boolean spoolAll, String httpCharset) { this(spoolDirectory, spoolAll, false, httpCharset); } public DefaultHTTPConnectionFactory(File spoolDirectory, boolean spoolAll, boolean useSendAllForDiff, String httpCharset) { mySpoolDirectory = spoolDirectory; myIsSpoolAll = spoolAll; myHTTPCharset = httpCharset; myIsUseSendAll = useSendAllForDiff; } public IHTTPConnection createHTTPConnection(SVNRepository repository) throws SVNException { String charset = myHTTPCharset != null ? myHTTPCharset : System.getProperty("svnkit.http.encoding", "UTF-8"); File spoolLocation = mySpoolDirectory; if (mySpoolDirectory != null && !mySpoolDirectory.isDirectory()) { spoolLocation = null; } return new HTTPConnection(repository, charset, spoolLocation, myIsSpoolAll); // return new HttpConnection(repository, charset, spoolLocation, myIsSpoolAll); } public boolean useSendAllForDiff(SVNRepository repository) throws SVNException { return myIsUseSendAll; } }