Files
SuperVPN/output/Libraries/BouncyCastle.Crypto/Org/BouncyCastle/Crypto/Tls/TlsClient.cs
2025-10-09 09:57:24 +09:00

43 lines
947 B
C#

using System.Collections;
namespace Org.BouncyCastle.Crypto.Tls;
public interface TlsClient : TlsPeer
{
ProtocolVersion ClientHelloRecordLayerVersion { get; }
ProtocolVersion ClientVersion { get; }
bool IsFallback { get; }
void Init(TlsClientContext context);
TlsSession GetSessionToResume();
int[] GetCipherSuites();
byte[] GetCompressionMethods();
IDictionary GetClientExtensions();
void NotifyServerVersion(ProtocolVersion selectedVersion);
void NotifySessionID(byte[] sessionID);
void NotifySelectedCipherSuite(int selectedCipherSuite);
void NotifySelectedCompressionMethod(byte selectedCompressionMethod);
void ProcessServerExtensions(IDictionary serverExtensions);
void ProcessServerSupplementalData(IList serverSupplementalData);
TlsKeyExchange GetKeyExchange();
TlsAuthentication GetAuthentication();
IList GetClientSupplementalData();
void NotifyNewSessionTicket(NewSessionTicket newSessionTicket);
}