package handshaker
- Alphabetic
 
- Public
 - Protected
 
Type Members
-   final  case class Endpoint(ipAddress: String = "", port: Int = 0, protocol: NetworkProtocol = io.grpc.alts.internal.handshaker.NetworkProtocol.NETWORK_PROTOCOL_UNSPECIFIED, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[Endpoint] with Product with Serializable
- ipAddress
 IP address. It should contain an IPv4 or IPv6 string literal, e.g. "192.168.0.1" or "2001:db8::1".
- port
 Port number.
- protocol
 Network protocol (e.g., TCP, UDP) associated with this endpoint.
- Annotations
 - @SerialVersionUID()
 
 -  sealed abstract class HandshakeProtocol extends GeneratedEnum
 -   final  case class HandshakerReq(reqOneof: ReqOneof = io.grpc.alts.internal.handshaker.HandshakerReq.ReqOneof.Empty, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[HandshakerReq] with Product with Serializable
- Annotations
 - @SerialVersionUID()
 
 -   final  case class HandshakerResp(outFrames: ByteString = _root_.com.google.protobuf.ByteString.EMPTY, bytesConsumed: Int = 0, result: Option[HandshakerResult] = _root_.scala.None, status: Option[HandshakerStatus] = _root_.scala.None, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[HandshakerResp] with Product with Serializable
- outFrames
 Frames to be given to the peer for the NextHandshakeMessageReq. May be empty if no out_frames have to be sent to the peer or if in_bytes in the HandshakerReq are incomplete. All the non-empty out frames must be sent to the peer even if the handshaker status is not OK as these frames may contain the alert frames.
- bytesConsumed
 Number of bytes in the in_bytes consumed by the handshaker. It is possible that part of in_bytes in HandshakerReq was unrelated to the handshake process.
- result
 This is set iff the handshake was successful. out_frames may still be set to frames that needs to be forwarded to the peer.
- status
 Status of the handshaker.
- Annotations
 - @SerialVersionUID()
 
 -   final  case class HandshakerResult(applicationProtocol: String = "", recordProtocol: String = "", keyData: ByteString = _root_.com.google.protobuf.ByteString.EMPTY, peerIdentity: Option[Identity] = _root_.scala.None, localIdentity: Option[Identity] = _root_.scala.None, keepChannelOpen: Boolean = false, peerRpcVersions: Option[transport_security_common.RpcProtocolVersions] = _root_.scala.None, maxFrameSize: Int = 0, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[HandshakerResult] with Product with Serializable
- applicationProtocol
 The application protocol negotiated for this connection.
- recordProtocol
 The record protocol negotiated for this connection.
- keyData
 Cryptographic key data. The key data may be more than the key length required for the record protocol, thus the client of the handshaker service needs to truncate the key data into the right key length.
- peerIdentity
 The authenticated identity of the peer.
- localIdentity
 The local identity used in the handshake.
- keepChannelOpen
 Indicate whether the handshaker service client should keep the channel between the handshaker service open, e.g., in order to handle post-handshake messages in the future.
- peerRpcVersions
 The RPC protocol versions supported by the peer.
- maxFrameSize
 The maximum frame size of the peer.
- Annotations
 - @SerialVersionUID()
 
 -    trait HandshakerService extends AnyRef
- Annotations
 - @PekkoGrpcGenerated()
 
 -    trait HandshakerServiceClient extends HandshakerService with HandshakerServiceClientPowerApi with PekkoGrpcClient
- Annotations
 - @PekkoGrpcGenerated()
 
 -    trait HandshakerServiceClientPowerApi extends AnyRef
- Annotations
 - @PekkoGrpcGenerated()
 
 -   final  case class HandshakerStatus(code: Int = 0, details: String = "", unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[HandshakerStatus] with Product with Serializable
- code
 The status code. This could be the gRPC status code.
- details
 The status details.
- Annotations
 - @SerialVersionUID()
 
 -   final  case class Identity(identityOneof: IdentityOneof = io.grpc.alts.internal.handshaker.Identity.IdentityOneof.Empty, attributes: Map[String, String] = _root_.scala.collection.immutable.Map.empty, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[Identity] with Product with Serializable
- attributes
 Additional attributes of the identity.
- Annotations
 - @SerialVersionUID()
 
 -  sealed abstract class NetworkProtocol extends GeneratedEnum
 -   final  case class NextHandshakeMessageReq(inBytes: ByteString = _root_.com.google.protobuf.ByteString.EMPTY, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[NextHandshakeMessageReq] with Product with Serializable
- inBytes
 Bytes in out_frames returned from the peer's HandshakerResp. It is possible that the peer's out_frames are split into multiple NextHandshakerMessageReq messages.
- Annotations
 - @SerialVersionUID()
 
 -   final  case class ServerHandshakeParameters(recordProtocols: Seq[String] = _root_.scala.Seq.empty, localIdentities: Seq[Identity] = _root_.scala.Seq.empty, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[ServerHandshakeParameters] with Product with Serializable
- recordProtocols
 The record protocols supported by the server, e.g., "ALTSRP_GCM_AES128".
- localIdentities
 (Optional) A list of local identities supported by the server, if specified. Otherwise, the handshaker chooses a default local identity.
- Annotations
 - @SerialVersionUID()
 
 -   final  case class StartClientHandshakeReq(handshakeSecurityProtocol: HandshakeProtocol = io.grpc.alts.internal.handshaker.HandshakeProtocol.HANDSHAKE_PROTOCOL_UNSPECIFIED, applicationProtocols: Seq[String] = _root_.scala.Seq.empty, recordProtocols: Seq[String] = _root_.scala.Seq.empty, targetIdentities: Seq[Identity] = _root_.scala.Seq.empty, localIdentity: Option[Identity] = _root_.scala.None, localEndpoint: Option[Endpoint] = _root_.scala.None, remoteEndpoint: Option[Endpoint] = _root_.scala.None, targetName: String = "", rpcVersions: Option[transport_security_common.RpcProtocolVersions] = _root_.scala.None, maxFrameSize: Int = 0, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[StartClientHandshakeReq] with Product with Serializable
- handshakeSecurityProtocol
 Handshake security protocol requested by the client.
- applicationProtocols
 The application protocols supported by the client, e.g., "h2" (for http2), "grpc".
- recordProtocols
 The record protocols supported by the client, e.g., "ALTSRP_GCM_AES128".
- targetIdentities
 (Optional) Describes which server identities are acceptable by the client. If target identities are provided and none of them matches the peer identity of the server, handshake will fail.
- localIdentity
 (Optional) Application may specify a local identity. Otherwise, the handshaker chooses a default local identity.
- localEndpoint
 (Optional) Local endpoint information of the connection to the server, such as local IP address, port number, and network protocol.
- remoteEndpoint
 (Optional) Endpoint information of the remote server, such as IP address, port number, and network protocol.
- targetName
 (Optional) If target name is provided, a secure naming check is performed to verify that the peer authenticated identity is indeed authorized to run the target name.
- rpcVersions
 (Optional) RPC protocol versions supported by the client.
- maxFrameSize
 (Optional) Maximum frame size supported by the client.
- Annotations
 - @SerialVersionUID()
 
 -   final  case class StartServerHandshakeReq(applicationProtocols: Seq[String] = _root_.scala.Seq.empty, handshakeParameters: Map[Int, ServerHandshakeParameters] = _root_.scala.collection.immutable.Map.empty, inBytes: ByteString = _root_.com.google.protobuf.ByteString.EMPTY, localEndpoint: Option[Endpoint] = _root_.scala.None, remoteEndpoint: Option[Endpoint] = _root_.scala.None, rpcVersions: Option[transport_security_common.RpcProtocolVersions] = _root_.scala.None, maxFrameSize: Int = 0, unknownFields: UnknownFieldSet = _root_.scalapb.UnknownFieldSet.empty) extends GeneratedMessage with Updatable[StartServerHandshakeReq] with Product with Serializable
- applicationProtocols
 The application protocols supported by the server, e.g., "h2" (for http2), "grpc".
- handshakeParameters
 Handshake parameters (record protocols and local identities supported by the server) mapped by the handshake protocol. Each handshake security protocol (e.g., TLS or ALTS) has its own set of record protocols and local identities. Since protobuf does not support enum as key to the map, the key to handshake_parameters is the integer value of HandshakeProtocol enum.
- inBytes
 Bytes in out_frames returned from the peer's HandshakerResp. It is possible that the peer's out_frames are split into multiple HandshakReq messages.
- localEndpoint
 (Optional) Local endpoint information of the connection to the client, such as local IP address, port number, and network protocol.
- remoteEndpoint
 (Optional) Endpoint information of the remote client, such as IP address, port number, and network protocol.
- rpcVersions
 (Optional) RPC protocol versions supported by the server.
- maxFrameSize
 (Optional) Maximum frame size supported by the server.
- Annotations
 - @SerialVersionUID()
 
 
Value Members
-  object Endpoint extends GeneratedMessageCompanion[Endpoint]
 -  object HandshakeProtocol extends GeneratedEnumCompanion[HandshakeProtocol]
 -  object HandshakerProto extends GeneratedFileObject
 -  object HandshakerReq extends GeneratedMessageCompanion[HandshakerReq]
 -  object HandshakerResp extends GeneratedMessageCompanion[HandshakerResp]
 -  object HandshakerResult extends GeneratedMessageCompanion[HandshakerResult]
 -    object HandshakerService extends ServiceDescription
- Annotations
 - @PekkoGrpcGenerated()
 
 -    object HandshakerServiceClient
- Annotations
 - @PekkoGrpcGenerated()
 
 -  object HandshakerStatus extends GeneratedMessageCompanion[HandshakerStatus]
 -  object Identity extends GeneratedMessageCompanion[Identity]
 -  object NetworkProtocol extends GeneratedEnumCompanion[NetworkProtocol]
 -  object NextHandshakeMessageReq extends GeneratedMessageCompanion[NextHandshakeMessageReq]
 -  object ServerHandshakeParameters extends GeneratedMessageCompanion[ServerHandshakeParameters]
 -  object StartClientHandshakeReq extends GeneratedMessageCompanion[StartClientHandshakeReq]
 -  object StartServerHandshakeReq extends GeneratedMessageCompanion[StartServerHandshakeReq]