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

Function relayLoopbackFunc

pkg/networkserver/relay.go:226–240  ·  view source on GitHub ↗
(
	conn *grpc.ClientConn,
	up *ttnpb.UplinkMessage,
	callOpts ...grpc.CallOption,
)

Source from the content-addressed store, hash-verified

224}
225
226func relayLoopbackFunc(
227 conn *grpc.ClientConn,
228 up *ttnpb.UplinkMessage,
229 callOpts ...grpc.CallOption,
230) func(context.Context) error {
231 client := ttnpb.NewGsNsClient(conn)
232 return func(ctx context.Context) error {
233 switch _, err := client.HandleUplink(ctx, up, callOpts...); {
234 case err == nil, errors.IsNotFound(err), errors.IsAlreadyExists(err):
235 return nil
236 default:
237 return err
238 }
239 }
240}
241
242func relayUpdateRules(
243 deviceID string, sessionKeyID []byte, rules []*ttnpb.RelayUplinkForwardingRule,

Callers 1

handleDataUplinkMethod · 0.85

Calls 4

HandleUplinkMethod · 0.95
NewGsNsClientFunction · 0.92
IsNotFoundFunction · 0.92
IsAlreadyExistsFunction · 0.92

Tested by

no test coverage detected