grpc: Index | Files | Directories

package internal

import ""

Package internal contains common core functionality for ALTS.


Package Files



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.

type Handshaker Uses

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.

Handshaker defines a ALTS handshaker interface.

type Side Uses

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.


authinfoPackage authinfo provide authentication information returned by handshakers.
connPackage conn contains an implementation of a secure channel created by gRPC handshakers.
handshakerPackage handshaker provides ALTS handshaking functionality for GCP.
handshaker/servicePackage service manages connections between the VM application and the ALTS handshaker service.
testutilPackage testutil include useful test utilities for the handshaker.

Package internal imports 3 packages (graph) and is imported by 9 packages. Updated 2021-01-16. Refresh now. Tools for package owners.