Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var File_receiver_api_proto protoreflect.FileDescriptor
var Receiver_ServiceDesc = grpc.ServiceDesc{ ServiceName: "receiver.Receiver", HandlerType: (*ReceiverServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "HandleTask", Handler: _Receiver_HandleTask_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "receiver/api.proto", }
Receiver_ServiceDesc is the grpc.ServiceDesc for Receiver service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterReceiverServer ¶
func RegisterReceiverServer(s grpc.ServiceRegistrar, srv ReceiverServer)
Types ¶
type HandleResponse ¶
type HandleResponse struct { Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` // contains filtered or unexported fields }
func (*HandleResponse) Descriptor
deprecated
func (*HandleResponse) Descriptor() ([]byte, []int)
Deprecated: Use HandleResponse.ProtoReflect.Descriptor instead.
func (*HandleResponse) GetSuccess ¶
func (x *HandleResponse) GetSuccess() bool
func (*HandleResponse) ProtoMessage ¶
func (*HandleResponse) ProtoMessage()
func (*HandleResponse) ProtoReflect ¶
func (x *HandleResponse) ProtoReflect() protoreflect.Message
func (*HandleResponse) Reset ¶
func (x *HandleResponse) Reset()
func (*HandleResponse) String ¶
func (x *HandleResponse) String() string
type ReceiverClient ¶
type ReceiverClient interface { // Request to handle a sensor configuration task HandleTask(ctx context.Context, in *configurator.Task, opts ...grpc.CallOption) (*HandleResponse, error) }
ReceiverClient is the client API for Receiver service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewReceiverClient ¶
func NewReceiverClient(cc grpc.ClientConnInterface) ReceiverClient
type ReceiverServer ¶
type ReceiverServer interface { // Request to handle a sensor configuration task HandleTask(context.Context, *configurator.Task) (*HandleResponse, error) // contains filtered or unexported methods }
ReceiverServer is the server API for Receiver service. All implementations must embed UnimplementedReceiverServer for forward compatibility
type Runner ¶
type Runner struct { UnimplementedReceiverServer // contains filtered or unexported fields }
Runner handles configuration and receiver tasks
func NewRunner ¶
func NewRunner(grpcClient *grpc.ClientConn, cc1101 *cc1101.CC1101, gpioInt *gpiointerrupt.Interrupt) *Runner
NewRunner creates a Runner instance
func (*Runner) HandleTask ¶
func (r *Runner) HandleTask(ctx context.Context, task *configurator.Task) (*HandleResponse, error)
HandleTask starts handling a configuration task
type UnimplementedReceiverServer ¶
type UnimplementedReceiverServer struct { }
UnimplementedReceiverServer must be embedded to have forward compatible implementations.
func (UnimplementedReceiverServer) HandleTask ¶
func (UnimplementedReceiverServer) HandleTask(context.Context, *configurator.Task) (*HandleResponse, error)
type UnsafeReceiverServer ¶
type UnsafeReceiverServer interface {
// contains filtered or unexported methods
}
UnsafeReceiverServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to ReceiverServer will result in compilation errors.