// Assembly: System
// Full name: Mono.Btls.MonoBtlsSsl

namespace Mono.Btls
{
public class MonoBtlsSsl // TypeDefIndex: 7636
{
	// Fields
	type#22831 bio;
	type#32401 printErrorsFunc;
	type#20926 printErrorsFuncPtr;

	// Methods
	// RVA: -1
	private static type#28660 mono_btls_ssl_destroy(type#20925 handle) { }
	// RVA: -1
	private static type#20925 mono_btls_ssl_new(type#20925 handle) { }
	// RVA: -1
	private static type#20867 mono_btls_ssl_use_certificate(type#20925 handle, type#20925 x509) { }
	// RVA: -1
	private static type#20867 mono_btls_ssl_use_private_key(type#20925 handle, type#20925 key) { }
	// RVA: -1
	private static type#20867 mono_btls_ssl_add_chain_certificate(type#20925 handle, type#20925 x509) { }
	// RVA: -1
	private static type#20867 mono_btls_ssl_accept(type#20925 handle) { }
	// RVA: -1
	private static type#20867 mono_btls_ssl_connect(type#20925 handle) { }
	// RVA: -1
	private static type#20867 mono_btls_ssl_handshake(type#20925 handle) { }
	// RVA: -1
	private static type#28660 mono_btls_ssl_close(type#20925 handle) { }
	// RVA: -1
	private static type#20867 mono_btls_ssl_shutdown(type#20925 handle) { }
	// RVA: -1
	private static type#28660 mono_btls_ssl_set_quiet_shutdown(type#20925 handle, type#20867 mode) { }
	// RVA: -1
	private static type#28660 mono_btls_ssl_set_bio(type#20925 handle, type#20925 bio) { }
	// RVA: -1
	private static type#20867 mono_btls_ssl_read(type#20925 handle, type#20925 data, type#20867 len) { }
	// RVA: -1
	private static type#20867 mono_btls_ssl_write(type#20925 handle, type#20925 data, type#20867 len) { }
	// RVA: -1
	private static type#20867 mono_btls_ssl_get_error(type#20925 handle, type#20867 ret_code) { }
	// RVA: -1
	private static type#20867 mono_btls_ssl_get_version(type#20925 handle) { }
	// RVA: -1
	private static type#20867 mono_btls_ssl_get_cipher(type#20925 handle) { }
	// RVA: -1
	private static type#20925 mono_btls_ssl_get_peer_certificate(type#20925 handle) { }
	// RVA: -1
	private static type#28660 mono_btls_ssl_print_errors_cb(type#20925 func, type#20925 ctx) { }
	// RVA: -1
	private static type#20867 mono_btls_ssl_set_server_name(type#20925 handle, type#20925 name) { }
	// RVA: -1
	private static type#20925 mono_btls_ssl_get_server_name(type#20925 handle) { }
	// RVA: -1
	private static type#28660 mono_btls_ssl_set_renegotiate_mode(type#20925 handle, type#20867 mode) { }
	// RVA: -1
	private static type#20867 mono_btls_ssl_renegotiate_pending(type#20925 handle) { }
	// RVA: -1
	private static type#32399 Create_internal(type#22849 ctx) { }
	// RVA: -1
	public type#28660 .ctor(type#22849 ctx) { }
	// RVA: -1
	internal type#32399 get_Handle() { }
	// RVA: -1
	public type#28660 SetBio(type#22830 bio) { }
	// RVA: -1
	private type#18121 ThrowError(type#26596 callerName) { }
	// RVA: -1
	private type#22851 GetError(type#20867 ret_code) { }
	// RVA: -1
	public type#28660 SetCertificate(type#22859 x509) { }
	// RVA: -1
	public type#28660 SetPrivateKey(type#22837 key) { }
	// RVA: -1
	public type#28660 AddIntermediateCertificate(type#22859 x509) { }
	// RVA: -1
	public type#22851 Accept() { }
	// RVA: -1
	public type#22851 Connect() { }
	// RVA: -1
	public type#22851 Handshake() { }
	// RVA: -1
	private static type#20867 PrintErrorsCallback(type#20925 str, type#20925 len, type#20925 ctx) { }
	// RVA: -1
	public type#26576 GetErrors() { }
	// RVA: -1
	public type#28660 PrintErrors() { }
	// RVA: -1
	public type#22851 Read(type#20925 data, type#11942 dataSize) { }
	// RVA: -1
	public type#22851 Write(type#20925 data, type#11942 dataSize) { }
	// RVA: -1
	public type#20867 GetVersion() { }
	// RVA: -1
	public type#20867 GetCipher() { }
	// RVA: -1
	public type#22859 GetPeerCertificate() { }
	// RVA: -1
	public type#28660 SetServerName(type#26576 name) { }
	// RVA: -1
	public type#26576 GetServerName() { }
	// RVA: -1
	public type#28660 Shutdown() { }
	// RVA: -1
	public type#28660 SetQuietShutdown() { }
	// RVA: -1
	protected virtual type#28660 Close() { }
	// RVA: -1
	public type#28660 SetRenegotiateMode(type#22853 mode) { }
	// RVA: -1
	public type#15313 RenegotiatePending() { }
}
}
