public interface TlsClient extends TlsPeer
| Modifier and Type | Method and Description |
|---|---|
TlsAuthentication |
getAuthentication() |
int[] |
getCipherSuites() |
java.util.Hashtable |
getClientExtensions() |
ProtocolVersion |
getClientHelloRecordLayerVersion() |
java.util.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(java.util.Hashtable serverExtensions) |
void |
processServerSupplementalData(java.util.Vector serverSupplementalData) |
getCipher, getCompression, notifyAlertRaised, notifyAlertReceived, notifyHandshakeComplete, notifySecureRenegotiation, shouldUseGMTUnixTimevoid 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()
java.util.Hashtable getClientExtensions()
throws java.io.IOException
java.io.IOExceptionvoid notifyServerVersion(ProtocolVersion selectedVersion) throws java.io.IOException
java.io.IOExceptionvoid notifySessionID(byte[] sessionID)
sessionID - TlsContext.getResumableSession()void notifySelectedCipherSuite(int selectedCipherSuite)
void notifySelectedCompressionMethod(short selectedCompressionMethod)
void processServerExtensions(java.util.Hashtable serverExtensions)
throws java.io.IOException
java.io.IOExceptionvoid processServerSupplementalData(java.util.Vector serverSupplementalData)
throws java.io.IOException
java.io.IOExceptionTlsKeyExchange getKeyExchange() throws java.io.IOException
java.io.IOExceptionTlsAuthentication getAuthentication() throws java.io.IOException
java.io.IOExceptionjava.util.Vector getClientSupplementalData()
throws java.io.IOException
java.io.IOExceptionvoid notifyNewSessionTicket(NewSessionTicket newSessionTicket) throws java.io.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.java.io.IOException