grpc/ttnctx/context.go
func ServiceInfoFromIncomingContext(ctx context.Context) (serviceName, serviceVersion, netAddress string, err error) {
	md := MetadataFromIncomingContext(ctx)
	return ServiceInfoFromMetadata(md)
}
func ServiceInfoFromIncomingContext(ctx context.Context) (serviceName, serviceVersion, netAddress string, err error) {
	md := MetadataFromIncomingContext(ctx)
	return ServiceInfoFromMetadata(md)
}
// ServiceInfoFromIncomingContext gets the service information from the incoming context or returns empty strings