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

namespace Mono.Btls
{
public class MonoBtlsContext // TypeDefIndex: 7621
{
	// Fields
	type#28868 remoteCertificate;
	type#28865 clientCertificate;
	type#28883 nativeServerCertificate;
	type#28883 nativeClientCertificate;
	type#22850 ctx;
	type#22848 ssl;
	type#22831 bio;
	type#22831 errbio;
	type#22930 connectionInfo;
	type#15314 certificateValidated;
	type#15314 isAuthenticated;
	type#15314 connected;

	// Methods
	// RVA: -1
	public type#28660 .ctor(type#22792 parent, type#22921 options) { }
	// RVA: -1
	private static type#28882 GetPrivateCertificate(type#28864 certificate) { }
	// RVA: -1
	private type#20867 VerifyCallback(type#22881 storeCtx) { }
	// RVA: -1
	private type#20867 SelectCallback(type#13453 acceptableIssuers) { }
	// RVA: -1
	private type#20867 ServerNameCallback() { }
	// RVA: -1
	public virtual type#28660 StartHandshake() { }
	// RVA: -1
	private type#28660 SetPrivateCertificate(type#28882 privateCert) { }
	// RVA: -1
	private static type#18121 GetException(type#22851 status) { }
	// RVA: -1
	public virtual type#15313 ProcessHandshake() { }
	// RVA: -1
	private type#22851 DoProcessHandshake() { }
	// RVA: -1
	public virtual type#28660 FinishHandshake() { }
	// RVA: -1
	private type#28660 InitializeConnection() { }
	// RVA: -1
	private type#28660 GetPeerCertificate() { }
	// RVA: -1
	private type#28660 InitializeSession() { }
	// RVA: -1
	private static type#27494 GetProtocol(type#27492 protocol) { }
	// RVA: -1
	public virtual type#28660 Flush() { }
	// RVA: -1
	public virtual type#11198 Read(type#12860 buffer, type#20867 offset, type#20867 size) { }
	// RVA: -1
	public virtual type#11198 Write(type#12860 buffer, type#20867 offset, type#20867 size) { }
	// RVA: -1
	public virtual type#28660 Renegotiate() { }
	// RVA: -1
	public virtual type#28660 Shutdown() { }
	// RVA: -1
	public virtual type#15313 PendingRenegotiation() { }
	// RVA: -1
	private type#28660 Dispose(type#11389 disposable) { }
	// RVA: -1
	protected virtual type#28660 Dispose(type#15313 disposing) { }
	// RVA: -1
	private virtual type#20867 Mono.Btls.IMonoBtlsBioMono.Read(type#12860 buffer, type#20867 offset, type#20867 size, type#11789 wantMore) { }
	// RVA: -1
	private virtual type#15313 Mono.Btls.IMonoBtlsBioMono.Write(type#12860 buffer, type#20867 offset, type#20867 size) { }
	// RVA: -1
	private virtual type#28660 Mono.Btls.IMonoBtlsBioMono.Flush() { }
	// RVA: -1
	private virtual type#28660 Mono.Btls.IMonoBtlsBioMono.Close() { }
	// RVA: -1
	public virtual type#15313 get_IsAuthenticated() { }
	// RVA: -1
	internal virtual type#28864 get_LocalClientCertificate() { }
	// RVA: -1
	public virtual type#28867 get_RemoteCertificate() { }
}
}
