NegotiateNewSession

org.apache.pekko.stream.TLSProtocol.NegotiateNewSession
See theNegotiateNewSession companion object
case class NegotiateNewSession(enabledCipherSuites: Option[Seq[String]], enabledProtocols: Option[Seq[String]], clientAuth: Option[TLSClientAuth], sslParameters: Option[SSLParameters]) extends SslTlsOutbound

Initiate a new session negotiation. Any SendBytes commands following this one will be held back (i.e. back-pressured) until the new handshake is completed, meaning that the bytes following this message will be encrypted according to the requirements outlined here.

Each of the values in this message is optional and will have the following effect if provided:

  • enabledCipherSuites will be passed to SSLEngine::setEnabledCipherSuites()
  • enabledProtocols will be passed to SSLEngine::setEnabledProtocols()
  • clientAuth will be passed to SSLEngine::setWantClientAuth() or SSLEngine.setNeedClientAuth(), respectively
  • sslParameters will be passed to SSLEngine::setSSLParameters()

Please note that passing clientAuth = None means that no change is done on client authentication requirements while clientAuth = Some(ClientAuth.None) switches off client authentication.

Attributes

Companion
object
Source
SslTlsOptions.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Known subtypes

Members list

Value members

Concrete methods

Java API: Make a copy of this message with the given enabledCipherSuites.

Java API: Make a copy of this message with the given enabledCipherSuites.

Attributes

Source
SslTlsOptions.scala

Java API: Make a copy of this message with the given TLSClientAuth setting.

Java API: Make a copy of this message with the given TLSClientAuth setting.

Attributes

Source
SslTlsOptions.scala
def withParameters(p: SSLParameters): NegotiateNewSession

Java API: Make a copy of this message with the given SSLParameters.

Java API: Make a copy of this message with the given SSLParameters.

Attributes

Source
SslTlsOptions.scala

Java API: Make a copy of this message with the given enabledProtocols.

Java API: Make a copy of this message with the given enabledProtocols.

Attributes

Source
SslTlsOptions.scala

Inherited methods

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product