package internal

import "google.golang.org/grpc/credentials/alts/internal"

Package internal contains common core functionality for ALTS.

Index

Variables

var PeerNotRespondingError = &peerNotRespondingError{}

PeerNotRespondingError is returned when a peer server is not responding after a channel has been established. It is treated as a temporary connection error and re-connection to the server should be attempted.

Types

type Handshaker

type Handshaker interface {
	// ClientHandshake starts and completes a client-side handshaking and
	// returns a secure connection and corresponding auth information.
	ClientHandshake(ctx context.Context) (net.Conn, credentials.AuthInfo, error)
	// ServerHandshake starts and completes a server-side handshaking and
	// returns a secure connection and corresponding auth information.
	ServerHandshake(ctx context.Context) (net.Conn, credentials.AuthInfo, error)
	// Close terminates the Handshaker. It should be called when the caller
	// obtains the secure connection.
	Close()
}

Handshaker defines a ALTS handshaker interface.

type Side

type Side int

Side identifies the party's role: client or server.

const (
	// ClientSide identifies the client in this communication.
	ClientSide Side = iota
	// ServerSide identifies the server in this communication.
	ServerSide
)

Source Files

common.go

Directories

PathSynopsis
credentials/alts/internal/authinfoPackage authinfo provide authentication information returned by handshakers.
credentials/alts/internal/connPackage conn contains an implementation of a secure channel created by gRPC handshakers.
credentials/alts/internal/handshakerPackage handshaker provides ALTS handshaking functionality for GCP.
credentials/alts/internal/handshaker/servicePackage service manages connections between the VM application and the ALTS handshaker service.
credentials/alts/internal/proto
credentials/alts/internal/proto/grpc_gcp
credentials/alts/internal/testutilPackage testutil include useful test utilities for the handshaker.
Version
v1.70.0 (latest)
Published
Jan 23, 2025
Platform
linux/amd64
Imports
3 packages
Last checked
16 hours ago

Tools for package owners.