MCPcopy Create free account
hub / github.com/TheThingsNetwork/lorawan-stack / grpcMethodResource

Function grpcMethodResource

pkg/ratelimit/resource.go:92–101  ·  view source on GitHub ↗

grpcMethodResource represents a gRPC request.

(ctx context.Context, fullMethod string, req any)

Source from the content-addressed store, hash-verified

90
91// grpcMethodResource represents a gRPC request.
92func grpcMethodResource(ctx context.Context, fullMethod string, req any) Resource {
93 key := fmt.Sprintf("grpc:method:%s:%s", fullMethod, grpcEntityFromRequest(ctx, req))
94 if authTokenID := authTokenID(ctx); authTokenID != unauthenticated {
95 key = fmt.Sprintf("%s:token:%s", key, authTokenID)
96 }
97 return &resource{
98 key: key,
99 classes: []string{fmt.Sprintf("grpc:method:%s", fullMethod), "grpc:method"},
100 }
101}
102
103// grpcStreamAcceptResource represents a new gRPC server stream.
104func grpcStreamAcceptResource(ctx context.Context, fullMethod string) Resource {

Callers 1

UnaryServerInterceptorFunction · 0.85

Calls 2

grpcEntityFromRequestFunction · 0.85
authTokenIDFunction · 0.85

Tested by

no test coverage detected