package org.torproject.jtor;
import java.io.File;
import java.net.InetAddress;
import org.torproject.jtor.events.EventHandler;
public interface TorConfig {
public String getDataDirectory();
public void loadConf();
/** Loads and overwrites all the settings with defaults, if the config file does not
* contain all configuration options, it is advised to call this method first to
* ensure proper initialization. public void loadDefaults();
*/
public void loadDefaults();
public boolean saveConf();
public void registerConfigChangedHandler(EventHandler eh);
public void unregisterConfigChangedHandler(EventHandler eh);
public boolean is__AllDirOptionsPrivate();
public void set__AllDirOptionsPrivate(boolean allDirOptionsPrivate);
public void setDefault__AllDirOptionsPrivate();
public boolean is__DisablePredictedCircuits();
public void set__DisablePredictedCircuits(boolean disablePredictedCircuits);
public void setDefault__DisablePredictedCircuits();
public boolean is__LeaveStreamsUnattached();
public void set__LeaveStreamsUnattached(boolean leaveStreamsUnattached);
public void setDefault__LeaveStreamsUnattached();
public String get__HashedControlSessionPassword();
public void set__HashedControlSessionPassword(String hashedControlSessionPassword);
public void setDefault__HashedControlSessionPassword();
public boolean is__ReloadTorrcOnSIGHUP();
public void set__ReloadTorrcOnSIGHUP(boolean reloadTorrcOnSIGHUP);
public void setDefault__ReloadTorrcOnSIGHUP();
public String getConfigFile();
public void setConfigFile(String configFile);
public void setDefaultConfigFile();
public String getReachableAddresses();
public void setReachableAddresses(String ReachableAddresses);
public void setDefaultReachableAddresses();
public void setDefaultPreferTunneledDirConns();
public void setPreferTunneledDirConns(boolean preferTunneledDirConns);
public boolean isPreferTunneledDirConns();
public void setTunnelDirConns(boolean tunnelDirConns);
public void setDefaultTunnelDirConns();
public boolean isTunnelDirConns();
public long getBandwidthRate();
public void setBandwidthRate(long bandwidthRate);
public void setDefaultBandwidthRate();
public long getBandwidthBurst();
public void setBandwidthBurst(long bandwidthBurst);
public void setDefaultBandwidthBurst();
public long getMaxAdvertisedBandwidth();
public void setMaxAdvertisedBandwidth(long maxAdvertisedBandwidth);
public void setDefaultMaxAdvertisedBandwidth();
public short getControlPort();
public void setControlPort(short controlPort);
public void setDefaultControlPort();
public String getHashedControlPassword();
public void setHashedControlPassword(String hashedControlPassword);
public void setDefaultHashedControlPassword();
public boolean isCookieAuthentication();
public void setCookieAuthentication(boolean cookieAuthentication);
public void setDefaultCookieAuthentication();
public long getDirFetchPeriod();
public void setDirFetchPeriod(long dirFetchPeriod);
public void setDefaultDirFetchPeriod();
public String[] getDirServer();
public void setDirServer(String[] dirServer);
public void setDefaultDirServer();
public boolean isDisableAllSwap();
public void setDisableAllSwap(boolean disableAllSwap);
public void setDefaultDisableAllSwap();
public String getGroup();
public void setGroup(String group);
public void setDefaultGroup();
public String getHttpProxy();
public void setHttpProxy(String httpProxy);
public void setDefaultHttpProxy();
public String getHttpProxyAuthenticator();
public void setHttpProxyAuthenticator(String httpProxyAuthenticator);
public void setDefaultHttpProxyAuthenticator();
public String getHttpsProxy();
public void setHttpsProxy(String httpsProxy);
public void setDefaultHttpsProxy();
public String getHttpsProxyAuthenticator();
public void setHttpsProxyAuthenticator(String httpsProxyAuthenticator);
public void setDefaultHttpsProxyAuthenticator();
public int getKeepalivePeriod();
public void setKeepalivePeriod(int keepalivePeriod);
public void setDefaultKeepalivePeriod();
public String[] getLog();
public void setLog(String[] log);
public void setDefaultLog();
public int getMaxConn();
public void setMaxConn(int maxConn);
public void setDefaultMaxConn();
public InetAddress getOutboundBindAddress();
public void setOutboundBindAddress(InetAddress outboundBindAddress);
public void setDefaultOutboundBindAddress();
public String getPidFile();
public void setPidFile(String pidFile);
public void setDefaultPidFile();
public boolean isRunAsDaemon();
public void setRunAsDaemon(boolean runAsDaemon);
public void setDefaultRunAsDaemon();
public boolean isSafeLogging();
public void setSafeLogging(boolean safeLogging);
public void setDefaultSafeLogging();
public long getStatusFetchPeriod();
public void setStatusFetchPeriod(long statusFetchPeriod);
public void setDefaultStatusFetchPeriod();
public String getUser();
public void setUser(String user);
public void setDefaultUser();
public boolean isHardwareAccel();
public void setHardwareAccel(boolean hardwareAccel);
public void setDefaultHardwareAccel();
public String getAllowUnverifiedNodes();
public void setAllowUnverifiedNodes(String allowUnverifiedNodes);
public void setDefaultAllowUnverifiedNodes();
public boolean isClientOnly();
public void setClientOnly(boolean clientOnly);
public void setDefaultClientOnly();
public String[] getEntryNodes();
public void setEntryNodes(String[] entryNodes);
public void setDefaultEntryNodes();
public String[] getExitNodes();
public void setExitNodes(String[] exitNodes);
public void setDefaultExitNodes();
public String[] getExcludeNodes();
public void setExcludeNodes(String[] excludeNodes);
public void setDefaultExcludeNodes();
public boolean isStrictExitNodes();
public void setStrictExitNodes(boolean strictExitNodes);
public void setDefaultStrictExitNodes();
public boolean isStrictEntryNodes();
public void setStrictEntryNodes(boolean strictEntryNodes);
public void setDefaultStrictEntryNodes();
public boolean isFascistFirewall();
public void setFascistFirewall(boolean fascistFirewall);
public void setDefaultFascistFirewall();
public short[] getFirewallPorts();
public void setFirewallPorts(short[] firewallPorts);
public void setDefaultFirewallPorts();
public String[] getFirewallIPs();
public void setFirewallIPs(String[] firewallIPs);
public void setDefaultFirewallIPs();
public short[] getLongLivedPorts();
public void setLongLivedPorts(short[] longLivedPorts);
public void setDefaultLongLivedPorts();
public String[] getMapAddress();
public void setMapAddress(String[] mapAddress);
public void setDefaultMapAddress();
public long getNewCircuitPeriod();
public void setNewCircuitPeriod(long newCircuitPeriod);
public void setDefaultNewCircuitPeriod();
public long getMaxCircuitDirtiness();
public void setMaxCircuitDirtiness(long maxCircuitDirtiness);
public void setDefaultMaxCircuitDirtiness();
public String[] getNodeFamily();
public void setNodeFamily(String[] nodeFamily);
public void setDefaultNodeFamily();
public String[] getRendNodes();
public void setRendNodes(String[] rendNodes);
public void setDefaultRendNodes();
public String[] getRendExcludeNodes();
public void setRendExcludeNodes(String[] rendExcludeNodes);
public void setDefaultRendExcludeNodes();
public short getSocksPort();
public void setSocksPort(short socksPort);
public void setDefaultSocksPort();
public String getSocksBindAddress();
public void setSocksBindAddress(String socksBindAddress);
public void setDefaultSocksBindAddress();
public String getSocksPolicy();
public void setSocksPolicy(String socksPolicy);
public void setDefaultSocksPolicy();
public String[] getTrackHostExits();
public void setTrackHostExits(String[] trackHostExits);
public void setDefaultTrackHostExits();
public long getTrackHostExitsExpire();
public void setTrackHostExitsExpire(long trackHostExitsExpire);
public void setDefaultTrackHostExitsExpire();
public boolean isUseHelperNodes();
public void setUseHelperNodes(boolean useHelperNodes);
public void setDefaultUseHelperNodes();
public int getNumHelperNodes();
public void setNumHelperNodes(int numHelperNodes);
public void setDefaultNumHelperNodes();
public String[] getHiddenServiceDir();
public void setHiddenServiceDir(String[] hiddenServiceDir);
public void setDefaultHiddenServiceDir();
public String[] getHiddenServicePort();
public void setHiddenServicePort(String[] hiddenServicePort);
public void setDefaultHiddenServicePort();
public String[] getHiddenServiceNodes();
public void setHiddenServiceNodes(String[] hiddenServiceNodes);
public void setDefaultHiddenServiceNodes();
public String[] getHiddenServiceExcludeNodes();
public void setHiddenServiceExcludeNodes(String[] hiddenServiceExcludeNodes);
public void setDefaultHiddenServiceExcludeNodes();
public String getHiddenServiceVersion();
public void setHiddenServiceVersion(String hiddenServiceVersion);
public void setDefaultHiddenServiceVersion();
public long getRendPostPeriod();
public void setRendPostPeriod(long rendPostPeriod);
public void setDefaultRendPostPeriod();
public void setDataDirectory(File dataDirectory);
public void setDefaultDataDirectory();
}