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]