public abstract class AbstractTlsClient extends AbstractTlsPeer implements TlsClient
| Modifier and Type | Field and Description |
|---|---|
protected TlsCipherFactory |
cipherFactory |
protected TlsClientContext |
context |
protected int |
selectedCipherSuite |
protected short |
selectedCompressionMethod |
protected java.util.Vector |
supportedSignatureAlgorithms |
| Constructor and Description |
|---|
AbstractTlsClient() |
AbstractTlsClient(TlsCipherFactory cipherFactory) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Hashtable |
getClientExtensions() |
ProtocolVersion |
getClientHelloRecordLayerVersion()
RFC 5246 E.1.
|
java.util.Vector |
getClientSupplementalData() |
ProtocolVersion |
getClientVersion() |
TlsCompression |
getCompression() |
short[] |
getCompressionMethods() |
ProtocolVersion |
getMinimumVersion() |
void |
init(TlsClientContext context) |
void |
notifyHandshakeComplete() |
void |
notifyNewSessionTicket(NewSessionTicket newSessionTicket)
RFC 5077 3.3.
|
void |
notifySecureRenegotiation(boolean secureRenegotiation) |
void |
notifySelectedCipherSuite(int selectedCipherSuite) |
void |
notifySelectedCompressionMethod(short selectedCompressionMethod) |
void |
notifyServerVersion(ProtocolVersion serverVersion) |
void |
notifySessionID(byte[] sessionID) |
void |
processServerExtensions(java.util.Hashtable serverExtensions) |
void |
processServerSupplementalData(java.util.Vector serverSupplementalData) |
notifyAlertRaised, notifyAlertReceivedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAuthentication, getCipher, getCipherSuites, getKeyExchangenotifyAlertRaised, notifyAlertReceivedprotected TlsCipherFactory cipherFactory
protected TlsClientContext context
protected java.util.Vector supportedSignatureAlgorithms
protected int selectedCipherSuite
protected short selectedCompressionMethod
public AbstractTlsClient()
public AbstractTlsClient(TlsCipherFactory cipherFactory)
public void init(TlsClientContext context)
public ProtocolVersion getClientHelloRecordLayerVersion()
getClientHelloRecordLayerVersion in interface TlsClientpublic ProtocolVersion getClientVersion()
getClientVersion in interface TlsClientpublic java.util.Hashtable getClientExtensions()
throws java.io.IOException
getClientExtensions in interface TlsClientjava.io.IOExceptionpublic ProtocolVersion getMinimumVersion()
public void notifyServerVersion(ProtocolVersion serverVersion) throws java.io.IOException
notifyServerVersion in interface TlsClientjava.io.IOExceptionpublic short[] getCompressionMethods()
getCompressionMethods in interface TlsClientpublic void notifySessionID(byte[] sessionID)
notifySessionID in interface TlsClientpublic void notifySelectedCipherSuite(int selectedCipherSuite)
notifySelectedCipherSuite in interface TlsClientpublic void notifySelectedCompressionMethod(short selectedCompressionMethod)
notifySelectedCompressionMethod in interface TlsClientpublic void notifySecureRenegotiation(boolean secureRenegotiation)
throws java.io.IOException
notifySecureRenegotiation in interface TlsClientjava.io.IOExceptionpublic void processServerExtensions(java.util.Hashtable serverExtensions)
throws java.io.IOException
processServerExtensions in interface TlsClientjava.io.IOExceptionpublic void processServerSupplementalData(java.util.Vector serverSupplementalData)
throws java.io.IOException
processServerSupplementalData in interface TlsClientjava.io.IOExceptionpublic java.util.Vector getClientSupplementalData()
throws java.io.IOException
getClientSupplementalData in interface TlsClientjava.io.IOExceptionpublic TlsCompression getCompression() throws java.io.IOException
getCompression in interface TlsClientjava.io.IOExceptionpublic void notifyNewSessionTicket(NewSessionTicket newSessionTicket) throws java.io.IOException
TlsClientnotifyNewSessionTicket in interface TlsClientnewSessionTicket - The ticket.java.io.IOExceptionpublic void notifyHandshakeComplete()
throws java.io.IOException
notifyHandshakeComplete in interface TlsClientjava.io.IOException