//Auto-generated by kalyptus. DO NOT EDIT.
package org.trinitydesktop.koala;

import org.trinitydesktop.qt.Qt;
import org.trinitydesktop.qt.QtSupport;

/**

 KDE SSL Settings
 This class contains some of the SSL settings for easy use.
		@author George Staikos <staikos@kde.org>

		@short KDE SSL Settings.
		@see KSSL

*/
public class KSSLSettings implements QtSupport {
	private long _qt;
	private boolean _allocatedInJavaWorld = true;
	protected KSSLSettings(Class dummy){}

	/**
		  Construct a KSSL Settings object
			@param readConfig read in the configuration immediately if true
			 		@short     Construct a KSSL Settings object
	*/
	public KSSLSettings(boolean readConfig) {
		newKSSLSettings(readConfig);
	}
	private native void newKSSLSettings(boolean readConfig);
	public KSSLSettings() {
		newKSSLSettings();
	}
	private native void newKSSLSettings();
	/**
		  Does the user allow SSLv2
				@return true if the user allows SSLv2

		@short     Does the user allow SSLv2
	*/
	public native boolean sslv2();
	/**
		  Does the user allow SSLv3
				@return true if the user allows SSLv3

		@short     Does the user allow SSLv3
	*/
	public native boolean sslv3();
	/**
		  Does the user allow TLSv1
				@return true if the user allows TLSv1

		@short     Does the user allow TLSv1
	*/
	public native boolean tlsv1();
	/**
		  Does the user want to be warned on entering SSL mode
				@return true if the user wants to be warned

		@short     Does the user want to be warned on entering SSL mode
	*/
	public native boolean warnOnEnter();
	/**
		  Change the user's warnOnEnter() setting
			@param x true if the user is to be warned
				@short     Change the user's warnOnEnter() setting
		@see #warnOnEnter
	*/
	public native void setWarnOnEnter(boolean x);
	/**
		  Does the user want to be warned on sending unencrypted data
				@return true if the user wants to be warned

		@short     Does the user want to be warned on sending unencrypted data
		@see #setWarnOnUnencrypted
	*/
	public native boolean warnOnUnencrypted();
	/**
		  Change the user's warnOnUnencrypted() setting
			@param x true if the user is to be warned
				@short     Change the user's warnOnUnencrypted() setting
		@see #warnOnUnencrypted
	*/
	public native void setWarnOnUnencrypted(boolean x);
	/**
		  Does the user want to be warned on leaving SSL mode
				@return true if the user wants to be warned

		@short     Does the user want to be warned on leaving SSL mode
	*/
	public native boolean warnOnLeave();
	/**
		  Change the user's warnOnLeave() setting
			@param x true if the user is to be warned
				@short     Change the user's warnOnLeave() setting
		@see #warnOnLeave
	*/
	public native void setWarnOnLeave(boolean x);
	/**
		  Does the user want to be warned during mixed SSL/non-SSL mode
				@return true if the user wants to be warned

		@short     Does the user want to be warned during mixed SSL/non-SSL mode
	*/
	public native boolean warnOnMixed();
	/**
		  Does the user want to use the Entropy Gathering Daemon?
				@return true if the user wants to use EGD

		@short     Does the user want to use the Entropy Gathering Daemon?
	*/
	public native boolean useEGD();
	/**
		  Does the user want to use an entropy file?
				@return true if the user wants to use an entropy file

		@short     Does the user want to use an entropy file?
	*/
	public native boolean useEFile();
	/**
		  Change the user's TLSv1 preference
			@param enabled true if TLSv1 is enabled
			 		@short     Change the user's TLSv1 preference
	*/
	public native void setTLSv1(boolean enabled);
	/**
		  Change the user's SSLv2 preference
			@param enabled true if SSLv2 is enabled
			 		@short     Change the user's SSLv2 preference
	*/
	public native void setSSLv2(boolean enabled);
	/**
		  Change the user's SSLv3 preference
			@param enabled true if SSLv3 is enabled
			 		@short     Change the user's SSLv3 preference
	*/
	public native void setSSLv3(boolean enabled);
	/**
		  Does the user want X.509 client certificates to always be sent when
		  possible?
				@return true if the user always wants a certificate sent

		@short     Does the user want X.
	*/
	public native boolean autoSendX509();
	/**
		  Does the user want to be prompted to send X.509 client certificates
		  when possible?
				@return true if the user wants to be prompted

		@short     Does the user want to be prompted to send X.
	*/
	public native boolean promptSendX509();
	/**
		  Get the OpenSSL cipher list for selecting the list of ciphers to
		  use in a connection.
				@return the cipher list

		@short     Get the OpenSSL cipher list for selecting the list of ciphers to   use in a connection.
	*/
	public native String getCipherList();
	/**
		  Get the configured path to the entropy gathering daemon or entropy
		  file.
				@return the path

		@short     Get the configured path to the entropy gathering daemon or entropy   file.
	*/
	public native String getEGDPath();
	/**
		  Load the user's settings.
			 		@short     Load the user's settings.
	*/
	public native void load();
	/**
		  Revert to default settings.
			 		@short     Revert to default settings.
	*/
	public native void defaults();
	/**
		  Save the current settings.
			 		@short     Save the current settings.
	*/
	public native void save();
	/** Deletes the wrapped C++ instance */
	protected native void finalize() throws InternalError;
	/** Delete the wrapped C++ instance ahead of finalize() */
	public native void dispose();
	/** Has the wrapped C++ instance been deleted? */
	public native boolean isDisposed();
}
