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, notifyAlertReceived
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAuthentication, getCipher, getCipherSuites, getKeyExchange
notifyAlertRaised, notifyAlertReceived
protected 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 TlsClient
public ProtocolVersion getClientVersion()
getClientVersion
in interface TlsClient
public java.util.Hashtable getClientExtensions() throws java.io.IOException
getClientExtensions
in interface TlsClient
java.io.IOException
public ProtocolVersion getMinimumVersion()
public void notifyServerVersion(ProtocolVersion serverVersion) throws java.io.IOException
notifyServerVersion
in interface TlsClient
java.io.IOException
public short[] getCompressionMethods()
getCompressionMethods
in interface TlsClient
public void notifySessionID(byte[] sessionID)
notifySessionID
in interface TlsClient
public void notifySelectedCipherSuite(int selectedCipherSuite)
notifySelectedCipherSuite
in interface TlsClient
public void notifySelectedCompressionMethod(short selectedCompressionMethod)
notifySelectedCompressionMethod
in interface TlsClient
public void notifySecureRenegotiation(boolean secureRenegotiation) throws java.io.IOException
notifySecureRenegotiation
in interface TlsClient
java.io.IOException
public void processServerExtensions(java.util.Hashtable serverExtensions) throws java.io.IOException
processServerExtensions
in interface TlsClient
java.io.IOException
public void processServerSupplementalData(java.util.Vector serverSupplementalData) throws java.io.IOException
processServerSupplementalData
in interface TlsClient
java.io.IOException
public java.util.Vector getClientSupplementalData() throws java.io.IOException
getClientSupplementalData
in interface TlsClient
java.io.IOException
public TlsCompression getCompression() throws java.io.IOException
getCompression
in interface TlsClient
java.io.IOException
public void notifyNewSessionTicket(NewSessionTicket newSessionTicket) throws java.io.IOException
TlsClient
notifyNewSessionTicket
in interface TlsClient
newSessionTicket
- The ticket.java.io.IOException
public void notifyHandshakeComplete() throws java.io.IOException
notifyHandshakeComplete
in interface TlsClient
java.io.IOException