// Assembly: System
// Full name: Mono.Unity.UnityTlsContext

namespace Mono.Unity
{
public class UnityTlsContext // TypeDefIndex: 7570
{
	// Fields
	type#12485 tlsContext;
	type#12487 requestedClientCertChain;
	type#12482 requestedClientKey;
	type#34492 readCallback;
	type#34496 writeCallback;
	type#34488 certificateCallback;
	type#34499 verifyCallback;
	type#28865 localClientCertificate;
	type#28868 remoteCertificate;
	type#22930 connectioninfo;
	type#15314 isAuthenticated;
	type#15314 hasContext;
	type#15314 closedGraceful;
	type#12861 writeBuffer;
	type#12861 readBuffer;
	type#18829 handle;
	type#18122 lastException;

	// Methods
	// RVA: -1
	public type#28660 .ctor(type#22792 parent, type#22921 options) { }
	// RVA: -1
	private static type#28660 ExtractNativeKeyAndChainFromManagedCertificate(type#28864 cert, type#12480 errorState, type#11684 nativeCertChain, type#11683 nativeKey) { }
	// RVA: -1
	public virtual type#15313 get_IsAuthenticated() { }
	// RVA: -1
	internal virtual type#28864 get_LocalClientCertificate() { }
	// RVA: -1
	public virtual type#28867 get_RemoteCertificate() { }
	// RVA: -1
	public virtual type#28660 Flush() { }
	// RVA: -1
	public virtual type#11198 Read(type#12860 buffer, type#20867 offset, type#20867 count) { }
	// RVA: -1
	public virtual type#11198 Write(type#12860 buffer, type#20867 offset, type#20867 count) { }
	// RVA: -1
	public virtual type#28660 Renegotiate() { }
	// RVA: -1
	public virtual type#15313 PendingRenegotiation() { }
	// RVA: -1
	public virtual type#28660 Shutdown() { }
	// RVA: -1
	protected virtual type#28660 Dispose(type#15313 disposing) { }
	// RVA: -1
	public virtual type#28660 StartHandshake() { }
	// RVA: -1
	public virtual type#15313 ProcessHandshake() { }
	// RVA: -1
	public virtual type#28660 FinishHandshake() { }
	// RVA: -1
	private static type#20925 WriteCallback(type#12457 userData, type#12376 data, type#20925 bufferLen, type#12480 errorState) { }
	// RVA: -1
	private type#20925 WriteCallback(type#12376 data, type#20925 bufferLen, type#12480 errorState) { }
	// RVA: -1
	private static type#20925 ReadCallback(type#12457 userData, type#12376 buffer, type#20925 bufferLen, type#12480 errorState) { }
	// RVA: -1
	private type#20925 ReadCallback(type#12376 buffer, type#20925 bufferLen, type#12480 errorState) { }
	// RVA: -1
	private static type#34506 VerifyCallback(type#12457 userData, type#34502 chain, type#12480 errorState) { }
	// RVA: -1
	private type#34506 VerifyCallback(type#34502 chain, type#12480 errorState) { }
	// RVA: -1
	private static type#28660 CertificateCallback(type#12457 userData, type#12484 ctx, type#12376 cn, type#20925 cnLen, type#12489 caList, type#20925 caListLen, type#12488 chain, type#12483 key, type#12480 errorState) { }
	// RVA: -1
	private type#28660 CertificateCallback(type#12484 ctx, type#12376 cn, type#20925 cnLen, type#12489 caList, type#20925 caListLen, type#12488 chain, type#12483 key, type#12480 errorState) { }
}
}
