package org.bouncycastle.crypto.tls; import java.io.IOException; import java.util.Hashtable; import java.util.Vector; /* loaded from: classes6.dex */ public interface TlsClient extends TlsPeer { TlsAuthentication getAuthentication() throws IOException; int[] getCipherSuites(); Hashtable getClientExtensions() throws IOException; ProtocolVersion getClientHelloRecordLayerVersion(); Vector getClientSupplementalData() throws IOException; ProtocolVersion getClientVersion(); short[] getCompressionMethods(); TlsKeyExchange getKeyExchange() throws IOException; TlsSession getSessionToResume(); void init(TlsClientContext tlsClientContext); boolean isFallback(); void notifyNewSessionTicket(NewSessionTicket newSessionTicket) throws IOException; void notifySelectedCipherSuite(int i); void notifySelectedCompressionMethod(short s); void notifyServerVersion(ProtocolVersion protocolVersion) throws IOException; void notifySessionID(byte[] bArr); void processServerExtensions(Hashtable hashtable) throws IOException; void processServerSupplementalData(Vector vector) throws IOException; }