43 lines
947 B
C#
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);
|
|
}
|