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

namespace Mono.Btls
{
public class MonoBtlsSslCtx // TypeDefIndex: 7641
{
	// Fields
	type#32408 verifyFunc;
	type#32404 selectFunc;
	type#32406 serverNameFunc;
	type#20926 verifyFuncPtr;
	type#20926 selectFuncPtr;
	type#20926 serverNameFuncPtr;
	type#22858 verifyCallback;
	type#22844 selectCallback;
	type#22846 serverNameCallback;
	type#22880 store;
	type#18829 instance;
	type#20926 instancePtr;

	// Methods
	// RVA: -1
	internal type#32402 get_Handle() { }
	// RVA: -1
	private static type#20925 mono_btls_ssl_ctx_new() { }
	// RVA: -1
	private static type#20867 mono_btls_ssl_ctx_free(type#20925 handle) { }
	// RVA: -1
	private static type#28660 mono_btls_ssl_ctx_initialize(type#20925 handle, type#20925 instance) { }
	// RVA: -1
	private static type#28660 mono_btls_ssl_ctx_set_cert_verify_callback(type#20925 handle, type#20925 func, type#20867 cert_required) { }
	// RVA: -1
	private static type#28660 mono_btls_ssl_ctx_set_cert_select_callback(type#20925 handle, type#20925 func) { }
	// RVA: -1
	private static type#28660 mono_btls_ssl_ctx_set_min_version(type#20925 handle, type#20867 version) { }
	// RVA: -1
	private static type#28660 mono_btls_ssl_ctx_set_max_version(type#20925 handle, type#20867 version) { }
	// RVA: -1
	private static type#20867 mono_btls_ssl_ctx_set_ciphers(type#20925 handle, type#20867 count, type#20925 data, type#20867 allow_unsupported) { }
	// RVA: -1
	private static type#20867 mono_btls_ssl_ctx_set_verify_param(type#20925 handle, type#20925 param) { }
	// RVA: -1
	private static type#20867 mono_btls_ssl_ctx_set_client_ca_list(type#20925 handle, type#20867 count, type#20925 sizes, type#20925 data) { }
	// RVA: -1
	private static type#28660 mono_btls_ssl_ctx_set_server_name_callback(type#20925 handle, type#20925 func) { }
	// RVA: -1
	public type#28660 .ctor() { }
	// RVA: -1
	internal type#28660 .ctor(type#32402 handle) { }
	// RVA: -1
	public type#22879 get_CertificateStore() { }
	// RVA: -1
	private type#20867 VerifyCallback(type#15313 preverify_ok, type#22881 ctx) { }
	// RVA: -1
	private static type#20867 NativeVerifyCallback(type#20925 instance, type#20867 preverify_ok, type#20925 store_ctx) { }
	// RVA: -1
	private static type#20867 NativeSelectCallback(type#20925 instance, type#20867 count, type#20925 sizes, type#20925 data) { }
	// RVA: -1
	private static type#13453 CopyIssuers(type#20867 count, type#20925 sizesPtr, type#20925 dataPtr) { }
	// RVA: -1
	public type#28660 SetVerifyCallback(type#22857 callback, type#15313 client_cert_required) { }
	// RVA: -1
	public type#28660 SetSelectCallback(type#22843 callback) { }
	// RVA: -1
	public type#28660 SetMinVersion(type#20867 version) { }
	// RVA: -1
	public type#28660 SetMaxVersion(type#20867 version) { }
	// RVA: -1
	public type#28660 SetCiphers(type#13146 ciphers, type#15313 allow_unsupported) { }
	// RVA: -1
	public type#28660 SetVerifyParam(type#22889 param) { }
	// RVA: -1
	public type#28660 SetClientCertificateIssuers(type#13453 acceptableIssuers) { }
	// RVA: -1
	public type#28660 SetServerNameCallback(type#22845 callback) { }
	// RVA: -1
	private static type#20867 NativeServerNameCallback(type#20925 instance) { }
	// RVA: -1
	protected virtual type#28660 Close() { }
}
}
