Package akka.stream
Class TLSProtocol.SessionBytes
- java.lang.Object
-
- akka.stream.TLSProtocol.SessionBytes
-
- All Implemented Interfaces:
ScalaSessionAPI,TLSProtocol.SslTlsInbound,java.io.Serializable,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 ByteStringbytes()booleancanEqual(java.lang.Object x$1)TLSProtocol.SessionBytescopy(javax.net.ssl.SSLSession session, ByteString bytes)javax.net.ssl.SSLSessioncopy$default$1()ByteStringcopy$default$2()booleanequals(java.lang.Object x$1)inthashCode()intproductArity()java.lang.ObjectproductElement(int x$1)java.lang.StringproductElementName(int x$1)scala.collection.Iterator<java.lang.Object>productIterator()java.lang.StringproductPrefix()javax.net.ssl.SSLSessionsession()The underlyingSSLSession.java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface akka.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:ScalaSessionAPIThe underlyingSSLSession.- Specified by:
sessionin 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:
productPrefixin interfacescala.Product
-
productArity
public int productArity()
- Specified by:
productArityin interfacescala.Product
-
productElement
public java.lang.Object productElement(int x$1)
- Specified by:
productElementin interfacescala.Product
-
productIterator
public scala.collection.Iterator<java.lang.Object> productIterator()
- Specified by:
productIteratorin interfacescala.Product
-
canEqual
public boolean canEqual(java.lang.Object x$1)
- Specified by:
canEqualin interfacescala.Equals
-
productElementName
public java.lang.String productElementName(int x$1)
- Specified by:
productElementNamein interfacescala.Product
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object x$1)
- Specified by:
equalsin interfacescala.Equals- Overrides:
equalsin classjava.lang.Object
-
-