public interface TlsClient extends TlsPeer
Modifier and Type | Method and Description |
---|---|
TlsAuthentication |
getAuthentication() |
int[] |
getCipherSuites() |
Hashtable |
getClientExtensions() |
ProtocolVersion |
getClientHelloRecordLayerVersion() |
Vector |
getClientSupplementalData() |
ProtocolVersion |
getClientVersion() |
short[] |
getCompressionMethods() |
TlsKeyExchange |
getKeyExchange() |
TlsSession |
getSessionToResume()
Return the session this client wants to resume, if any.
|
void |
init(TlsClientContext context) |
boolean |
isFallback() |
void |
notifyNewSessionTicket(NewSessionTicket newSessionTicket)
RFC 5077 3.3.
|
void |
notifySelectedCipherSuite(int selectedCipherSuite) |
void |
notifySelectedCompressionMethod(short selectedCompressionMethod) |
void |
notifyServerVersion(ProtocolVersion selectedVersion) |
void |
notifySessionID(byte[] sessionID)
Notifies the client of the session_id sent in the ServerHello.
|
void |
processServerExtensions(Hashtable serverExtensions) |
void |
processServerSupplementalData(Vector serverSupplementalData) |
getCipher, getCompression, notifyAlertRaised, notifyAlertReceived, notifyHandshakeComplete, notifySecureRenegotiation, shouldUseGMTUnixTime
void init(TlsClientContext context)
TlsSession getSessionToResume()
TlsSession
representing the resumable session to be used for this
connection, or null to use a new session.SessionParameters.getPeerCertificate()
ProtocolVersion getClientHelloRecordLayerVersion()
ProtocolVersion getClientVersion()
boolean isFallback()
int[] getCipherSuites()
short[] getCompressionMethods()
Hashtable getClientExtensions() throws IOException
IOException
void notifyServerVersion(ProtocolVersion selectedVersion) throws IOException
IOException
void notifySessionID(byte[] sessionID)
sessionID
- TlsContext.getResumableSession()
void notifySelectedCipherSuite(int selectedCipherSuite)
void notifySelectedCompressionMethod(short selectedCompressionMethod)
void processServerExtensions(Hashtable serverExtensions) throws IOException
IOException
void processServerSupplementalData(Vector serverSupplementalData) throws IOException
IOException
TlsKeyExchange getKeyExchange() throws IOException
IOException
TlsAuthentication getAuthentication() throws IOException
IOException
Vector getClientSupplementalData() throws IOException
IOException
void notifyNewSessionTicket(NewSessionTicket newSessionTicket) throws IOException
This method will be called (only) when a NewSessionTicket handshake message is received. The ticket is opaque to the client and clients MUST NOT examine the ticket under the assumption that it complies with e.g. RFC 5077 4. Recommended Ticket Construction.
newSessionTicket
- The ticket.IOException
Copyright © 2016 BouncyCastle.org. All rights reserved.