package tap

import "google.golang.org/grpc/tap"

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

Index

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.

Source Files

tap.go

Version
v1.0.5
Published
Dec 2, 2016
Platform
linux/amd64
Imports
1 packages
Last checked
1 minute ago

Tools for package owners.