Packages

c

akka.stream.TLSProtocol

SessionBytes

final case class SessionBytes(session: SSLSession, bytes: ByteString) extends SslTlsInbound with ScalaSessionAPI with Product with Serializable

Plaintext bytes emitted by the SSLEngine are received over one specific encryption session and this class bundles the bytes with the SSLSession object. When the session changes due to renegotiation (which can be initiated by either party) the new session value will not compare equal to the previous one.

The Java API for getting session information is given by the SSLSession object, the Scala API adapters are offered below.

Source
SslTlsOptions.scala
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SessionBytes
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. ScalaSessionAPI
  7. SslTlsInbound
  8. AnyRef
  9. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SessionBytes(session: SSLSession, bytes: ByteString)

Value Members

  1. val bytes: ByteString
  2. def localCertificates: List[Certificate]

    Scala API: Extract the certificates that were actually used by this engine during this session’s negotiation.

    Scala API: Extract the certificates that were actually used by this engine during this session’s negotiation. The list is empty if no certificates were used.

    Definition Classes
    ScalaSessionAPI
  3. def localPrincipal: Option[Principal]

    Scala API: Extract the Principal that was actually used by this engine during this session’s negotiation.

    Scala API: Extract the Principal that was actually used by this engine during this session’s negotiation.

    Definition Classes
    ScalaSessionAPI
  4. def peerCertificates: List[Certificate]

    Scala API: Extract the certificates that were used by the peer engine during this session’s negotiation.

    Scala API: Extract the certificates that were used by the peer engine during this session’s negotiation. The list is empty if no certificates were used.

    Definition Classes
    ScalaSessionAPI
  5. def peerPrincipal: Option[Principal]

    Scala API: Extract the Principal that the peer engine presented during this session’s negotiation.

    Scala API: Extract the Principal that the peer engine presented during this session’s negotiation.

    Definition Classes
    ScalaSessionAPI
  6. val session: SSLSession

    The underlying javax.net.ssl.SSLSession.

    The underlying javax.net.ssl.SSLSession.

    Definition Classes
    SessionBytesScalaSessionAPI