blob: 4b9aad3b275cef6bfaf3880a6b4e387a544ba827 [file] [log] [blame]
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
// versions:
// - protoc-gen-go-grpc v1.2.0
// - protoc v3.21.7
// source: go.chromium.org/luci/swarming/internal/remoteworkers/reservations.proto
package remoteworkers
import (
context "context"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
)
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
// Requires gRPC-Go v1.32.0 or later.
const _ = grpc.SupportPackageIsVersion7
// ReservationsClient is the client API for Reservations 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.
type ReservationsClient interface {
// Creates a new reservation and enqueues it for submissions.
CreateReservation(ctx context.Context, in *CreateReservationRequest, opts ...grpc.CallOption) (*Reservation, error)
// Retrieves a reservation, along with its results if it's completed. Can
// optionally wait for completion as well.
GetReservation(ctx context.Context, in *GetReservationRequest, opts ...grpc.CallOption) (*Reservation, error)
// Attempts to cancel a reservation. If it is successful, the reservation's
// state will change to COMPLETED and its status code to CANCELLED.
CancelReservation(ctx context.Context, in *CancelReservationRequest, opts ...grpc.CallOption) (*CancelReservationResponse, error)
}
type reservationsClient struct {
cc grpc.ClientConnInterface
}
func NewReservationsClient(cc grpc.ClientConnInterface) ReservationsClient {
return &reservationsClient{cc}
}
func (c *reservationsClient) CreateReservation(ctx context.Context, in *CreateReservationRequest, opts ...grpc.CallOption) (*Reservation, error) {
out := new(Reservation)
err := c.cc.Invoke(ctx, "/google.devtools.remoteworkers.v1test2.Reservations/CreateReservation", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *reservationsClient) GetReservation(ctx context.Context, in *GetReservationRequest, opts ...grpc.CallOption) (*Reservation, error) {
out := new(Reservation)
err := c.cc.Invoke(ctx, "/google.devtools.remoteworkers.v1test2.Reservations/GetReservation", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *reservationsClient) CancelReservation(ctx context.Context, in *CancelReservationRequest, opts ...grpc.CallOption) (*CancelReservationResponse, error) {
out := new(CancelReservationResponse)
err := c.cc.Invoke(ctx, "/google.devtools.remoteworkers.v1test2.Reservations/CancelReservation", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// ReservationsServer is the server API for Reservations service.
// All implementations must embed UnimplementedReservationsServer
// for forward compatibility
type ReservationsServer interface {
// Creates a new reservation and enqueues it for submissions.
CreateReservation(context.Context, *CreateReservationRequest) (*Reservation, error)
// Retrieves a reservation, along with its results if it's completed. Can
// optionally wait for completion as well.
GetReservation(context.Context, *GetReservationRequest) (*Reservation, error)
// Attempts to cancel a reservation. If it is successful, the reservation's
// state will change to COMPLETED and its status code to CANCELLED.
CancelReservation(context.Context, *CancelReservationRequest) (*CancelReservationResponse, error)
mustEmbedUnimplementedReservationsServer()
}
// UnimplementedReservationsServer must be embedded to have forward compatible implementations.
type UnimplementedReservationsServer struct {
}
func (UnimplementedReservationsServer) CreateReservation(context.Context, *CreateReservationRequest) (*Reservation, error) {
return nil, status.Errorf(codes.Unimplemented, "method CreateReservation not implemented")
}
func (UnimplementedReservationsServer) GetReservation(context.Context, *GetReservationRequest) (*Reservation, error) {
return nil, status.Errorf(codes.Unimplemented, "method GetReservation not implemented")
}
func (UnimplementedReservationsServer) CancelReservation(context.Context, *CancelReservationRequest) (*CancelReservationResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method CancelReservation not implemented")
}
func (UnimplementedReservationsServer) mustEmbedUnimplementedReservationsServer() {}
// UnsafeReservationsServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to ReservationsServer will
// result in compilation errors.
type UnsafeReservationsServer interface {
mustEmbedUnimplementedReservationsServer()
}
func RegisterReservationsServer(s grpc.ServiceRegistrar, srv ReservationsServer) {
s.RegisterService(&Reservations_ServiceDesc, srv)
}
func _Reservations_CreateReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(CreateReservationRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(ReservationsServer).CreateReservation(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/google.devtools.remoteworkers.v1test2.Reservations/CreateReservation",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(ReservationsServer).CreateReservation(ctx, req.(*CreateReservationRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Reservations_GetReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(GetReservationRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(ReservationsServer).GetReservation(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/google.devtools.remoteworkers.v1test2.Reservations/GetReservation",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(ReservationsServer).GetReservation(ctx, req.(*GetReservationRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Reservations_CancelReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(CancelReservationRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(ReservationsServer).CancelReservation(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/google.devtools.remoteworkers.v1test2.Reservations/CancelReservation",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(ReservationsServer).CancelReservation(ctx, req.(*CancelReservationRequest))
}
return interceptor(ctx, in, info, handler)
}
// Reservations_ServiceDesc is the grpc.ServiceDesc for Reservations service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var Reservations_ServiceDesc = grpc.ServiceDesc{
ServiceName: "google.devtools.remoteworkers.v1test2.Reservations",
HandlerType: (*ReservationsServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "CreateReservation",
Handler: _Reservations_CreateReservation_Handler,
},
{
MethodName: "GetReservation",
Handler: _Reservations_GetReservation_Handler,
},
{
MethodName: "CancelReservation",
Handler: _Reservations_CancelReservation_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "go.chromium.org/luci/swarming/internal/remoteworkers/reservations.proto",
}