tap

package
v0.0.0-...-5aa6c8e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 4, 2020 License: Apache-2.0, BSD-3-Clause Imports: 1 Imported by: 0

Documentation

Overview

Package tap defines the function handles which are executed on the transport layer of gRPC-Go and related information. Everything here is EXPERIMENTAL.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Info

type Info struct {
	// FullMethodName is the string of grpc method (in the format of
	// /package.service/method).
	FullMethodName string
}

Info defines the relevant information needed by the handles.

type ServerInHandle

type ServerInHandle func(ctx context.Context, info *Info) (context.Context, error)

ServerInHandle defines the function which runs when a new stream is created on the server side. Note that it is executed in the per-connection I/O goroutine(s) instead of per-RPC goroutine. Therefore, users should NOT have any blocking/time-consuming work in this handle. Otherwise all the RPCs would slow down.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL