Package org.apache.pekko.stream
Class TLSProtocol.SessionBytes
- java.lang.Object
-
- org.apache.pekko.stream.TLSProtocol.SessionBytes
-
- All Implemented Interfaces:
java.io.Serializable
,ScalaSessionAPI
,TLSProtocol.SslTlsInbound
,scala.Equals
,scala.Product
- Enclosing class:
- TLSProtocol
public static final class TLSProtocol.SessionBytes extends java.lang.Object implements TLSProtocol.SslTlsInbound, ScalaSessionAPI, scala.Product, java.io.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.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SessionBytes(javax.net.ssl.SSLSession session, ByteString bytes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ByteString
bytes()
boolean
canEqual(java.lang.Object x$1)
TLSProtocol.SessionBytes
copy(javax.net.ssl.SSLSession session, ByteString bytes)
javax.net.ssl.SSLSession
copy$default$1()
ByteString
copy$default$2()
boolean
equals(java.lang.Object x$1)
int
hashCode()
int
productArity()
java.lang.Object
productElement(int x$1)
java.lang.String
productElementName(int x$1)
scala.collection.Iterator<java.lang.Object>
productIterator()
java.lang.String
productPrefix()
javax.net.ssl.SSLSession
session()
The underlyingSSLSession
.java.lang.String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.pekko.stream.scaladsl.ScalaSessionAPI
localCertificates, localPrincipal, peerCertificates, peerPrincipal
-
-
-
-
Constructor Detail
-
SessionBytes
public SessionBytes(javax.net.ssl.SSLSession session, ByteString bytes)
-
-
Method Detail
-
session
public javax.net.ssl.SSLSession session()
Description copied from interface:ScalaSessionAPI
The underlyingSSLSession
.- Specified by:
session
in interfaceScalaSessionAPI
-
bytes
public ByteString bytes()
-
copy
public TLSProtocol.SessionBytes copy(javax.net.ssl.SSLSession session, ByteString bytes)
-
copy$default$1
public javax.net.ssl.SSLSession copy$default$1()
-
copy$default$2
public ByteString copy$default$2()
-
productPrefix
public java.lang.String productPrefix()
- Specified by:
productPrefix
in interfacescala.Product
-
productArity
public int productArity()
- Specified by:
productArity
in interfacescala.Product
-
productElement
public java.lang.Object productElement(int x$1)
- Specified by:
productElement
in interfacescala.Product
-
productIterator
public scala.collection.Iterator<java.lang.Object> productIterator()
- Specified by:
productIterator
in interfacescala.Product
-
canEqual
public boolean canEqual(java.lang.Object x$1)
- Specified by:
canEqual
in interfacescala.Equals
-
productElementName
public java.lang.String productElementName(int x$1)
- Specified by:
productElementName
in interfacescala.Product
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object x$1)
- Specified by:
equals
in interfacescala.Equals
- Overrides:
equals
in classjava.lang.Object
-
-