github.com/google/fleetspeak@v0.1.15-0.20240426164851-4f31f62c1aea/fleetspeak/src/server/proto/fleetspeak_server/admin_grpc.pb.go (about)

     1  // Code generated by protoc-gen-go-grpc. DO NOT EDIT.
     2  // versions:
     3  // - protoc-gen-go-grpc v1.2.0
     4  // - protoc             v4.23.4
     5  // source: fleetspeak/src/server/proto/fleetspeak_server/admin.proto
     6  
     7  package fleetspeak_server
     8  
     9  import (
    10  	context "context"
    11  	fleetspeak "github.com/google/fleetspeak/fleetspeak/src/common/proto/fleetspeak"
    12  	grpc "google.golang.org/grpc"
    13  	codes "google.golang.org/grpc/codes"
    14  	status "google.golang.org/grpc/status"
    15  )
    16  
    17  // This is a compile-time assertion to ensure that this generated file
    18  // is compatible with the grpc package it is being compiled against.
    19  // Requires gRPC-Go v1.32.0 or later.
    20  const _ = grpc.SupportPackageIsVersion7
    21  
    22  // AdminClient is the client API for Admin service.
    23  //
    24  // 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.
    25  type AdminClient interface {
    26  	// CreateBroadcast creates a FS broadcast, potentially sending a message to
    27  	// many machines in the fleet.
    28  	CreateBroadcast(ctx context.Context, in *CreateBroadcastRequest, opts ...grpc.CallOption) (*fleetspeak.EmptyMessage, error)
    29  	// ListActiveBroadcasts lists the currently active FS broadcasts.
    30  	ListActiveBroadcasts(ctx context.Context, in *ListActiveBroadcastsRequest, opts ...grpc.CallOption) (*ListActiveBroadcastsResponse, error)
    31  	// ListClients lists the currently active FS clients.
    32  	ListClients(ctx context.Context, in *ListClientsRequest, opts ...grpc.CallOption) (*ListClientsResponse, error)
    33  	// StreamClientIds lists the currently active FS clients as a stream.
    34  	StreamClientIds(ctx context.Context, in *StreamClientIdsRequest, opts ...grpc.CallOption) (Admin_StreamClientIdsClient, error)
    35  	// ListClientContacts lists the contact history for a client.
    36  	ListClientContacts(ctx context.Context, in *ListClientContactsRequest, opts ...grpc.CallOption) (*ListClientContactsResponse, error)
    37  	// StreamClientContacts lists the contact history for a client as a stream.
    38  	StreamClientContacts(ctx context.Context, in *StreamClientContactsRequest, opts ...grpc.CallOption) (Admin_StreamClientContactsClient, error)
    39  	// GetMessageStatus retrieves the current status of a message.
    40  	GetMessageStatus(ctx context.Context, in *GetMessageStatusRequest, opts ...grpc.CallOption) (*GetMessageStatusResponse, error)
    41  	// InsertMessage inserts a message into the Fleetspeak system to be processed
    42  	// by the server or delivered to a client.
    43  	// TODO: Have this method return the message that is written to the
    44  	// datastore (or at least the id).
    45  	InsertMessage(ctx context.Context, in *fleetspeak.Message, opts ...grpc.CallOption) (*fleetspeak.EmptyMessage, error)
    46  	// DeletePendingMessages clears message queues for given clients.
    47  	DeletePendingMessages(ctx context.Context, in *DeletePendingMessagesRequest, opts ...grpc.CallOption) (*fleetspeak.EmptyMessage, error)
    48  	// Returns the pending messages for given clients.
    49  	GetPendingMessages(ctx context.Context, in *GetPendingMessagesRequest, opts ...grpc.CallOption) (*GetPendingMessagesResponse, error)
    50  	// Returns the number of pending messages for the given clients.
    51  	GetPendingMessageCount(ctx context.Context, in *GetPendingMessageCountRequest, opts ...grpc.CallOption) (*GetPendingMessageCountResponse, error)
    52  	// StoreFile inserts a file into the Fleetspeak system.
    53  	StoreFile(ctx context.Context, in *StoreFileRequest, opts ...grpc.CallOption) (*fleetspeak.EmptyMessage, error)
    54  	// KeepAlive does as little as possible.
    55  	KeepAlive(ctx context.Context, in *fleetspeak.EmptyMessage, opts ...grpc.CallOption) (*fleetspeak.EmptyMessage, error)
    56  	// BlacklistClient marks a client_id as invalid, forcing all Fleetspeak
    57  	// clients using it to rekey.
    58  	BlacklistClient(ctx context.Context, in *BlacklistClientRequest, opts ...grpc.CallOption) (*fleetspeak.EmptyMessage, error)
    59  	// FetchClientResourceUsageRecords returns all resource usage records for a
    60  	// single client with a given limit on the number of records.
    61  	FetchClientResourceUsageRecords(ctx context.Context, in *FetchClientResourceUsageRecordsRequest, opts ...grpc.CallOption) (*FetchClientResourceUsageRecordsResponse, error)
    62  }
    63  
    64  type adminClient struct {
    65  	cc grpc.ClientConnInterface
    66  }
    67  
    68  func NewAdminClient(cc grpc.ClientConnInterface) AdminClient {
    69  	return &adminClient{cc}
    70  }
    71  
    72  func (c *adminClient) CreateBroadcast(ctx context.Context, in *CreateBroadcastRequest, opts ...grpc.CallOption) (*fleetspeak.EmptyMessage, error) {
    73  	out := new(fleetspeak.EmptyMessage)
    74  	err := c.cc.Invoke(ctx, "/fleetspeak.server.Admin/CreateBroadcast", in, out, opts...)
    75  	if err != nil {
    76  		return nil, err
    77  	}
    78  	return out, nil
    79  }
    80  
    81  func (c *adminClient) ListActiveBroadcasts(ctx context.Context, in *ListActiveBroadcastsRequest, opts ...grpc.CallOption) (*ListActiveBroadcastsResponse, error) {
    82  	out := new(ListActiveBroadcastsResponse)
    83  	err := c.cc.Invoke(ctx, "/fleetspeak.server.Admin/ListActiveBroadcasts", in, out, opts...)
    84  	if err != nil {
    85  		return nil, err
    86  	}
    87  	return out, nil
    88  }
    89  
    90  func (c *adminClient) ListClients(ctx context.Context, in *ListClientsRequest, opts ...grpc.CallOption) (*ListClientsResponse, error) {
    91  	out := new(ListClientsResponse)
    92  	err := c.cc.Invoke(ctx, "/fleetspeak.server.Admin/ListClients", in, out, opts...)
    93  	if err != nil {
    94  		return nil, err
    95  	}
    96  	return out, nil
    97  }
    98  
    99  func (c *adminClient) StreamClientIds(ctx context.Context, in *StreamClientIdsRequest, opts ...grpc.CallOption) (Admin_StreamClientIdsClient, error) {
   100  	stream, err := c.cc.NewStream(ctx, &Admin_ServiceDesc.Streams[0], "/fleetspeak.server.Admin/StreamClientIds", opts...)
   101  	if err != nil {
   102  		return nil, err
   103  	}
   104  	x := &adminStreamClientIdsClient{stream}
   105  	if err := x.ClientStream.SendMsg(in); err != nil {
   106  		return nil, err
   107  	}
   108  	if err := x.ClientStream.CloseSend(); err != nil {
   109  		return nil, err
   110  	}
   111  	return x, nil
   112  }
   113  
   114  type Admin_StreamClientIdsClient interface {
   115  	Recv() (*StreamClientIdsResponse, error)
   116  	grpc.ClientStream
   117  }
   118  
   119  type adminStreamClientIdsClient struct {
   120  	grpc.ClientStream
   121  }
   122  
   123  func (x *adminStreamClientIdsClient) Recv() (*StreamClientIdsResponse, error) {
   124  	m := new(StreamClientIdsResponse)
   125  	if err := x.ClientStream.RecvMsg(m); err != nil {
   126  		return nil, err
   127  	}
   128  	return m, nil
   129  }
   130  
   131  func (c *adminClient) ListClientContacts(ctx context.Context, in *ListClientContactsRequest, opts ...grpc.CallOption) (*ListClientContactsResponse, error) {
   132  	out := new(ListClientContactsResponse)
   133  	err := c.cc.Invoke(ctx, "/fleetspeak.server.Admin/ListClientContacts", in, out, opts...)
   134  	if err != nil {
   135  		return nil, err
   136  	}
   137  	return out, nil
   138  }
   139  
   140  func (c *adminClient) StreamClientContacts(ctx context.Context, in *StreamClientContactsRequest, opts ...grpc.CallOption) (Admin_StreamClientContactsClient, error) {
   141  	stream, err := c.cc.NewStream(ctx, &Admin_ServiceDesc.Streams[1], "/fleetspeak.server.Admin/StreamClientContacts", opts...)
   142  	if err != nil {
   143  		return nil, err
   144  	}
   145  	x := &adminStreamClientContactsClient{stream}
   146  	if err := x.ClientStream.SendMsg(in); err != nil {
   147  		return nil, err
   148  	}
   149  	if err := x.ClientStream.CloseSend(); err != nil {
   150  		return nil, err
   151  	}
   152  	return x, nil
   153  }
   154  
   155  type Admin_StreamClientContactsClient interface {
   156  	Recv() (*StreamClientContactsResponse, error)
   157  	grpc.ClientStream
   158  }
   159  
   160  type adminStreamClientContactsClient struct {
   161  	grpc.ClientStream
   162  }
   163  
   164  func (x *adminStreamClientContactsClient) Recv() (*StreamClientContactsResponse, error) {
   165  	m := new(StreamClientContactsResponse)
   166  	if err := x.ClientStream.RecvMsg(m); err != nil {
   167  		return nil, err
   168  	}
   169  	return m, nil
   170  }
   171  
   172  func (c *adminClient) GetMessageStatus(ctx context.Context, in *GetMessageStatusRequest, opts ...grpc.CallOption) (*GetMessageStatusResponse, error) {
   173  	out := new(GetMessageStatusResponse)
   174  	err := c.cc.Invoke(ctx, "/fleetspeak.server.Admin/GetMessageStatus", in, out, opts...)
   175  	if err != nil {
   176  		return nil, err
   177  	}
   178  	return out, nil
   179  }
   180  
   181  func (c *adminClient) InsertMessage(ctx context.Context, in *fleetspeak.Message, opts ...grpc.CallOption) (*fleetspeak.EmptyMessage, error) {
   182  	out := new(fleetspeak.EmptyMessage)
   183  	err := c.cc.Invoke(ctx, "/fleetspeak.server.Admin/InsertMessage", in, out, opts...)
   184  	if err != nil {
   185  		return nil, err
   186  	}
   187  	return out, nil
   188  }
   189  
   190  func (c *adminClient) DeletePendingMessages(ctx context.Context, in *DeletePendingMessagesRequest, opts ...grpc.CallOption) (*fleetspeak.EmptyMessage, error) {
   191  	out := new(fleetspeak.EmptyMessage)
   192  	err := c.cc.Invoke(ctx, "/fleetspeak.server.Admin/DeletePendingMessages", in, out, opts...)
   193  	if err != nil {
   194  		return nil, err
   195  	}
   196  	return out, nil
   197  }
   198  
   199  func (c *adminClient) GetPendingMessages(ctx context.Context, in *GetPendingMessagesRequest, opts ...grpc.CallOption) (*GetPendingMessagesResponse, error) {
   200  	out := new(GetPendingMessagesResponse)
   201  	err := c.cc.Invoke(ctx, "/fleetspeak.server.Admin/GetPendingMessages", in, out, opts...)
   202  	if err != nil {
   203  		return nil, err
   204  	}
   205  	return out, nil
   206  }
   207  
   208  func (c *adminClient) GetPendingMessageCount(ctx context.Context, in *GetPendingMessageCountRequest, opts ...grpc.CallOption) (*GetPendingMessageCountResponse, error) {
   209  	out := new(GetPendingMessageCountResponse)
   210  	err := c.cc.Invoke(ctx, "/fleetspeak.server.Admin/GetPendingMessageCount", in, out, opts...)
   211  	if err != nil {
   212  		return nil, err
   213  	}
   214  	return out, nil
   215  }
   216  
   217  func (c *adminClient) StoreFile(ctx context.Context, in *StoreFileRequest, opts ...grpc.CallOption) (*fleetspeak.EmptyMessage, error) {
   218  	out := new(fleetspeak.EmptyMessage)
   219  	err := c.cc.Invoke(ctx, "/fleetspeak.server.Admin/StoreFile", in, out, opts...)
   220  	if err != nil {
   221  		return nil, err
   222  	}
   223  	return out, nil
   224  }
   225  
   226  func (c *adminClient) KeepAlive(ctx context.Context, in *fleetspeak.EmptyMessage, opts ...grpc.CallOption) (*fleetspeak.EmptyMessage, error) {
   227  	out := new(fleetspeak.EmptyMessage)
   228  	err := c.cc.Invoke(ctx, "/fleetspeak.server.Admin/KeepAlive", in, out, opts...)
   229  	if err != nil {
   230  		return nil, err
   231  	}
   232  	return out, nil
   233  }
   234  
   235  func (c *adminClient) BlacklistClient(ctx context.Context, in *BlacklistClientRequest, opts ...grpc.CallOption) (*fleetspeak.EmptyMessage, error) {
   236  	out := new(fleetspeak.EmptyMessage)
   237  	err := c.cc.Invoke(ctx, "/fleetspeak.server.Admin/BlacklistClient", in, out, opts...)
   238  	if err != nil {
   239  		return nil, err
   240  	}
   241  	return out, nil
   242  }
   243  
   244  func (c *adminClient) FetchClientResourceUsageRecords(ctx context.Context, in *FetchClientResourceUsageRecordsRequest, opts ...grpc.CallOption) (*FetchClientResourceUsageRecordsResponse, error) {
   245  	out := new(FetchClientResourceUsageRecordsResponse)
   246  	err := c.cc.Invoke(ctx, "/fleetspeak.server.Admin/FetchClientResourceUsageRecords", in, out, opts...)
   247  	if err != nil {
   248  		return nil, err
   249  	}
   250  	return out, nil
   251  }
   252  
   253  // AdminServer is the server API for Admin service.
   254  // All implementations must embed UnimplementedAdminServer
   255  // for forward compatibility
   256  type AdminServer interface {
   257  	// CreateBroadcast creates a FS broadcast, potentially sending a message to
   258  	// many machines in the fleet.
   259  	CreateBroadcast(context.Context, *CreateBroadcastRequest) (*fleetspeak.EmptyMessage, error)
   260  	// ListActiveBroadcasts lists the currently active FS broadcasts.
   261  	ListActiveBroadcasts(context.Context, *ListActiveBroadcastsRequest) (*ListActiveBroadcastsResponse, error)
   262  	// ListClients lists the currently active FS clients.
   263  	ListClients(context.Context, *ListClientsRequest) (*ListClientsResponse, error)
   264  	// StreamClientIds lists the currently active FS clients as a stream.
   265  	StreamClientIds(*StreamClientIdsRequest, Admin_StreamClientIdsServer) error
   266  	// ListClientContacts lists the contact history for a client.
   267  	ListClientContacts(context.Context, *ListClientContactsRequest) (*ListClientContactsResponse, error)
   268  	// StreamClientContacts lists the contact history for a client as a stream.
   269  	StreamClientContacts(*StreamClientContactsRequest, Admin_StreamClientContactsServer) error
   270  	// GetMessageStatus retrieves the current status of a message.
   271  	GetMessageStatus(context.Context, *GetMessageStatusRequest) (*GetMessageStatusResponse, error)
   272  	// InsertMessage inserts a message into the Fleetspeak system to be processed
   273  	// by the server or delivered to a client.
   274  	// TODO: Have this method return the message that is written to the
   275  	// datastore (or at least the id).
   276  	InsertMessage(context.Context, *fleetspeak.Message) (*fleetspeak.EmptyMessage, error)
   277  	// DeletePendingMessages clears message queues for given clients.
   278  	DeletePendingMessages(context.Context, *DeletePendingMessagesRequest) (*fleetspeak.EmptyMessage, error)
   279  	// Returns the pending messages for given clients.
   280  	GetPendingMessages(context.Context, *GetPendingMessagesRequest) (*GetPendingMessagesResponse, error)
   281  	// Returns the number of pending messages for the given clients.
   282  	GetPendingMessageCount(context.Context, *GetPendingMessageCountRequest) (*GetPendingMessageCountResponse, error)
   283  	// StoreFile inserts a file into the Fleetspeak system.
   284  	StoreFile(context.Context, *StoreFileRequest) (*fleetspeak.EmptyMessage, error)
   285  	// KeepAlive does as little as possible.
   286  	KeepAlive(context.Context, *fleetspeak.EmptyMessage) (*fleetspeak.EmptyMessage, error)
   287  	// BlacklistClient marks a client_id as invalid, forcing all Fleetspeak
   288  	// clients using it to rekey.
   289  	BlacklistClient(context.Context, *BlacklistClientRequest) (*fleetspeak.EmptyMessage, error)
   290  	// FetchClientResourceUsageRecords returns all resource usage records for a
   291  	// single client with a given limit on the number of records.
   292  	FetchClientResourceUsageRecords(context.Context, *FetchClientResourceUsageRecordsRequest) (*FetchClientResourceUsageRecordsResponse, error)
   293  	mustEmbedUnimplementedAdminServer()
   294  }
   295  
   296  // UnimplementedAdminServer must be embedded to have forward compatible implementations.
   297  type UnimplementedAdminServer struct {
   298  }
   299  
   300  func (UnimplementedAdminServer) CreateBroadcast(context.Context, *CreateBroadcastRequest) (*fleetspeak.EmptyMessage, error) {
   301  	return nil, status.Errorf(codes.Unimplemented, "method CreateBroadcast not implemented")
   302  }
   303  func (UnimplementedAdminServer) ListActiveBroadcasts(context.Context, *ListActiveBroadcastsRequest) (*ListActiveBroadcastsResponse, error) {
   304  	return nil, status.Errorf(codes.Unimplemented, "method ListActiveBroadcasts not implemented")
   305  }
   306  func (UnimplementedAdminServer) ListClients(context.Context, *ListClientsRequest) (*ListClientsResponse, error) {
   307  	return nil, status.Errorf(codes.Unimplemented, "method ListClients not implemented")
   308  }
   309  func (UnimplementedAdminServer) StreamClientIds(*StreamClientIdsRequest, Admin_StreamClientIdsServer) error {
   310  	return status.Errorf(codes.Unimplemented, "method StreamClientIds not implemented")
   311  }
   312  func (UnimplementedAdminServer) ListClientContacts(context.Context, *ListClientContactsRequest) (*ListClientContactsResponse, error) {
   313  	return nil, status.Errorf(codes.Unimplemented, "method ListClientContacts not implemented")
   314  }
   315  func (UnimplementedAdminServer) StreamClientContacts(*StreamClientContactsRequest, Admin_StreamClientContactsServer) error {
   316  	return status.Errorf(codes.Unimplemented, "method StreamClientContacts not implemented")
   317  }
   318  func (UnimplementedAdminServer) GetMessageStatus(context.Context, *GetMessageStatusRequest) (*GetMessageStatusResponse, error) {
   319  	return nil, status.Errorf(codes.Unimplemented, "method GetMessageStatus not implemented")
   320  }
   321  func (UnimplementedAdminServer) InsertMessage(context.Context, *fleetspeak.Message) (*fleetspeak.EmptyMessage, error) {
   322  	return nil, status.Errorf(codes.Unimplemented, "method InsertMessage not implemented")
   323  }
   324  func (UnimplementedAdminServer) DeletePendingMessages(context.Context, *DeletePendingMessagesRequest) (*fleetspeak.EmptyMessage, error) {
   325  	return nil, status.Errorf(codes.Unimplemented, "method DeletePendingMessages not implemented")
   326  }
   327  func (UnimplementedAdminServer) GetPendingMessages(context.Context, *GetPendingMessagesRequest) (*GetPendingMessagesResponse, error) {
   328  	return nil, status.Errorf(codes.Unimplemented, "method GetPendingMessages not implemented")
   329  }
   330  func (UnimplementedAdminServer) GetPendingMessageCount(context.Context, *GetPendingMessageCountRequest) (*GetPendingMessageCountResponse, error) {
   331  	return nil, status.Errorf(codes.Unimplemented, "method GetPendingMessageCount not implemented")
   332  }
   333  func (UnimplementedAdminServer) StoreFile(context.Context, *StoreFileRequest) (*fleetspeak.EmptyMessage, error) {
   334  	return nil, status.Errorf(codes.Unimplemented, "method StoreFile not implemented")
   335  }
   336  func (UnimplementedAdminServer) KeepAlive(context.Context, *fleetspeak.EmptyMessage) (*fleetspeak.EmptyMessage, error) {
   337  	return nil, status.Errorf(codes.Unimplemented, "method KeepAlive not implemented")
   338  }
   339  func (UnimplementedAdminServer) BlacklistClient(context.Context, *BlacklistClientRequest) (*fleetspeak.EmptyMessage, error) {
   340  	return nil, status.Errorf(codes.Unimplemented, "method BlacklistClient not implemented")
   341  }
   342  func (UnimplementedAdminServer) FetchClientResourceUsageRecords(context.Context, *FetchClientResourceUsageRecordsRequest) (*FetchClientResourceUsageRecordsResponse, error) {
   343  	return nil, status.Errorf(codes.Unimplemented, "method FetchClientResourceUsageRecords not implemented")
   344  }
   345  func (UnimplementedAdminServer) mustEmbedUnimplementedAdminServer() {}
   346  
   347  // UnsafeAdminServer may be embedded to opt out of forward compatibility for this service.
   348  // Use of this interface is not recommended, as added methods to AdminServer will
   349  // result in compilation errors.
   350  type UnsafeAdminServer interface {
   351  	mustEmbedUnimplementedAdminServer()
   352  }
   353  
   354  func RegisterAdminServer(s grpc.ServiceRegistrar, srv AdminServer) {
   355  	s.RegisterService(&Admin_ServiceDesc, srv)
   356  }
   357  
   358  func _Admin_CreateBroadcast_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   359  	in := new(CreateBroadcastRequest)
   360  	if err := dec(in); err != nil {
   361  		return nil, err
   362  	}
   363  	if interceptor == nil {
   364  		return srv.(AdminServer).CreateBroadcast(ctx, in)
   365  	}
   366  	info := &grpc.UnaryServerInfo{
   367  		Server:     srv,
   368  		FullMethod: "/fleetspeak.server.Admin/CreateBroadcast",
   369  	}
   370  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   371  		return srv.(AdminServer).CreateBroadcast(ctx, req.(*CreateBroadcastRequest))
   372  	}
   373  	return interceptor(ctx, in, info, handler)
   374  }
   375  
   376  func _Admin_ListActiveBroadcasts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   377  	in := new(ListActiveBroadcastsRequest)
   378  	if err := dec(in); err != nil {
   379  		return nil, err
   380  	}
   381  	if interceptor == nil {
   382  		return srv.(AdminServer).ListActiveBroadcasts(ctx, in)
   383  	}
   384  	info := &grpc.UnaryServerInfo{
   385  		Server:     srv,
   386  		FullMethod: "/fleetspeak.server.Admin/ListActiveBroadcasts",
   387  	}
   388  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   389  		return srv.(AdminServer).ListActiveBroadcasts(ctx, req.(*ListActiveBroadcastsRequest))
   390  	}
   391  	return interceptor(ctx, in, info, handler)
   392  }
   393  
   394  func _Admin_ListClients_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   395  	in := new(ListClientsRequest)
   396  	if err := dec(in); err != nil {
   397  		return nil, err
   398  	}
   399  	if interceptor == nil {
   400  		return srv.(AdminServer).ListClients(ctx, in)
   401  	}
   402  	info := &grpc.UnaryServerInfo{
   403  		Server:     srv,
   404  		FullMethod: "/fleetspeak.server.Admin/ListClients",
   405  	}
   406  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   407  		return srv.(AdminServer).ListClients(ctx, req.(*ListClientsRequest))
   408  	}
   409  	return interceptor(ctx, in, info, handler)
   410  }
   411  
   412  func _Admin_StreamClientIds_Handler(srv interface{}, stream grpc.ServerStream) error {
   413  	m := new(StreamClientIdsRequest)
   414  	if err := stream.RecvMsg(m); err != nil {
   415  		return err
   416  	}
   417  	return srv.(AdminServer).StreamClientIds(m, &adminStreamClientIdsServer{stream})
   418  }
   419  
   420  type Admin_StreamClientIdsServer interface {
   421  	Send(*StreamClientIdsResponse) error
   422  	grpc.ServerStream
   423  }
   424  
   425  type adminStreamClientIdsServer struct {
   426  	grpc.ServerStream
   427  }
   428  
   429  func (x *adminStreamClientIdsServer) Send(m *StreamClientIdsResponse) error {
   430  	return x.ServerStream.SendMsg(m)
   431  }
   432  
   433  func _Admin_ListClientContacts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   434  	in := new(ListClientContactsRequest)
   435  	if err := dec(in); err != nil {
   436  		return nil, err
   437  	}
   438  	if interceptor == nil {
   439  		return srv.(AdminServer).ListClientContacts(ctx, in)
   440  	}
   441  	info := &grpc.UnaryServerInfo{
   442  		Server:     srv,
   443  		FullMethod: "/fleetspeak.server.Admin/ListClientContacts",
   444  	}
   445  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   446  		return srv.(AdminServer).ListClientContacts(ctx, req.(*ListClientContactsRequest))
   447  	}
   448  	return interceptor(ctx, in, info, handler)
   449  }
   450  
   451  func _Admin_StreamClientContacts_Handler(srv interface{}, stream grpc.ServerStream) error {
   452  	m := new(StreamClientContactsRequest)
   453  	if err := stream.RecvMsg(m); err != nil {
   454  		return err
   455  	}
   456  	return srv.(AdminServer).StreamClientContacts(m, &adminStreamClientContactsServer{stream})
   457  }
   458  
   459  type Admin_StreamClientContactsServer interface {
   460  	Send(*StreamClientContactsResponse) error
   461  	grpc.ServerStream
   462  }
   463  
   464  type adminStreamClientContactsServer struct {
   465  	grpc.ServerStream
   466  }
   467  
   468  func (x *adminStreamClientContactsServer) Send(m *StreamClientContactsResponse) error {
   469  	return x.ServerStream.SendMsg(m)
   470  }
   471  
   472  func _Admin_GetMessageStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   473  	in := new(GetMessageStatusRequest)
   474  	if err := dec(in); err != nil {
   475  		return nil, err
   476  	}
   477  	if interceptor == nil {
   478  		return srv.(AdminServer).GetMessageStatus(ctx, in)
   479  	}
   480  	info := &grpc.UnaryServerInfo{
   481  		Server:     srv,
   482  		FullMethod: "/fleetspeak.server.Admin/GetMessageStatus",
   483  	}
   484  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   485  		return srv.(AdminServer).GetMessageStatus(ctx, req.(*GetMessageStatusRequest))
   486  	}
   487  	return interceptor(ctx, in, info, handler)
   488  }
   489  
   490  func _Admin_InsertMessage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   491  	in := new(fleetspeak.Message)
   492  	if err := dec(in); err != nil {
   493  		return nil, err
   494  	}
   495  	if interceptor == nil {
   496  		return srv.(AdminServer).InsertMessage(ctx, in)
   497  	}
   498  	info := &grpc.UnaryServerInfo{
   499  		Server:     srv,
   500  		FullMethod: "/fleetspeak.server.Admin/InsertMessage",
   501  	}
   502  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   503  		return srv.(AdminServer).InsertMessage(ctx, req.(*fleetspeak.Message))
   504  	}
   505  	return interceptor(ctx, in, info, handler)
   506  }
   507  
   508  func _Admin_DeletePendingMessages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   509  	in := new(DeletePendingMessagesRequest)
   510  	if err := dec(in); err != nil {
   511  		return nil, err
   512  	}
   513  	if interceptor == nil {
   514  		return srv.(AdminServer).DeletePendingMessages(ctx, in)
   515  	}
   516  	info := &grpc.UnaryServerInfo{
   517  		Server:     srv,
   518  		FullMethod: "/fleetspeak.server.Admin/DeletePendingMessages",
   519  	}
   520  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   521  		return srv.(AdminServer).DeletePendingMessages(ctx, req.(*DeletePendingMessagesRequest))
   522  	}
   523  	return interceptor(ctx, in, info, handler)
   524  }
   525  
   526  func _Admin_GetPendingMessages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   527  	in := new(GetPendingMessagesRequest)
   528  	if err := dec(in); err != nil {
   529  		return nil, err
   530  	}
   531  	if interceptor == nil {
   532  		return srv.(AdminServer).GetPendingMessages(ctx, in)
   533  	}
   534  	info := &grpc.UnaryServerInfo{
   535  		Server:     srv,
   536  		FullMethod: "/fleetspeak.server.Admin/GetPendingMessages",
   537  	}
   538  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   539  		return srv.(AdminServer).GetPendingMessages(ctx, req.(*GetPendingMessagesRequest))
   540  	}
   541  	return interceptor(ctx, in, info, handler)
   542  }
   543  
   544  func _Admin_GetPendingMessageCount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   545  	in := new(GetPendingMessageCountRequest)
   546  	if err := dec(in); err != nil {
   547  		return nil, err
   548  	}
   549  	if interceptor == nil {
   550  		return srv.(AdminServer).GetPendingMessageCount(ctx, in)
   551  	}
   552  	info := &grpc.UnaryServerInfo{
   553  		Server:     srv,
   554  		FullMethod: "/fleetspeak.server.Admin/GetPendingMessageCount",
   555  	}
   556  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   557  		return srv.(AdminServer).GetPendingMessageCount(ctx, req.(*GetPendingMessageCountRequest))
   558  	}
   559  	return interceptor(ctx, in, info, handler)
   560  }
   561  
   562  func _Admin_StoreFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   563  	in := new(StoreFileRequest)
   564  	if err := dec(in); err != nil {
   565  		return nil, err
   566  	}
   567  	if interceptor == nil {
   568  		return srv.(AdminServer).StoreFile(ctx, in)
   569  	}
   570  	info := &grpc.UnaryServerInfo{
   571  		Server:     srv,
   572  		FullMethod: "/fleetspeak.server.Admin/StoreFile",
   573  	}
   574  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   575  		return srv.(AdminServer).StoreFile(ctx, req.(*StoreFileRequest))
   576  	}
   577  	return interceptor(ctx, in, info, handler)
   578  }
   579  
   580  func _Admin_KeepAlive_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   581  	in := new(fleetspeak.EmptyMessage)
   582  	if err := dec(in); err != nil {
   583  		return nil, err
   584  	}
   585  	if interceptor == nil {
   586  		return srv.(AdminServer).KeepAlive(ctx, in)
   587  	}
   588  	info := &grpc.UnaryServerInfo{
   589  		Server:     srv,
   590  		FullMethod: "/fleetspeak.server.Admin/KeepAlive",
   591  	}
   592  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   593  		return srv.(AdminServer).KeepAlive(ctx, req.(*fleetspeak.EmptyMessage))
   594  	}
   595  	return interceptor(ctx, in, info, handler)
   596  }
   597  
   598  func _Admin_BlacklistClient_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   599  	in := new(BlacklistClientRequest)
   600  	if err := dec(in); err != nil {
   601  		return nil, err
   602  	}
   603  	if interceptor == nil {
   604  		return srv.(AdminServer).BlacklistClient(ctx, in)
   605  	}
   606  	info := &grpc.UnaryServerInfo{
   607  		Server:     srv,
   608  		FullMethod: "/fleetspeak.server.Admin/BlacklistClient",
   609  	}
   610  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   611  		return srv.(AdminServer).BlacklistClient(ctx, req.(*BlacklistClientRequest))
   612  	}
   613  	return interceptor(ctx, in, info, handler)
   614  }
   615  
   616  func _Admin_FetchClientResourceUsageRecords_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   617  	in := new(FetchClientResourceUsageRecordsRequest)
   618  	if err := dec(in); err != nil {
   619  		return nil, err
   620  	}
   621  	if interceptor == nil {
   622  		return srv.(AdminServer).FetchClientResourceUsageRecords(ctx, in)
   623  	}
   624  	info := &grpc.UnaryServerInfo{
   625  		Server:     srv,
   626  		FullMethod: "/fleetspeak.server.Admin/FetchClientResourceUsageRecords",
   627  	}
   628  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   629  		return srv.(AdminServer).FetchClientResourceUsageRecords(ctx, req.(*FetchClientResourceUsageRecordsRequest))
   630  	}
   631  	return interceptor(ctx, in, info, handler)
   632  }
   633  
   634  // Admin_ServiceDesc is the grpc.ServiceDesc for Admin service.
   635  // It's only intended for direct use with grpc.RegisterService,
   636  // and not to be introspected or modified (even as a copy)
   637  var Admin_ServiceDesc = grpc.ServiceDesc{
   638  	ServiceName: "fleetspeak.server.Admin",
   639  	HandlerType: (*AdminServer)(nil),
   640  	Methods: []grpc.MethodDesc{
   641  		{
   642  			MethodName: "CreateBroadcast",
   643  			Handler:    _Admin_CreateBroadcast_Handler,
   644  		},
   645  		{
   646  			MethodName: "ListActiveBroadcasts",
   647  			Handler:    _Admin_ListActiveBroadcasts_Handler,
   648  		},
   649  		{
   650  			MethodName: "ListClients",
   651  			Handler:    _Admin_ListClients_Handler,
   652  		},
   653  		{
   654  			MethodName: "ListClientContacts",
   655  			Handler:    _Admin_ListClientContacts_Handler,
   656  		},
   657  		{
   658  			MethodName: "GetMessageStatus",
   659  			Handler:    _Admin_GetMessageStatus_Handler,
   660  		},
   661  		{
   662  			MethodName: "InsertMessage",
   663  			Handler:    _Admin_InsertMessage_Handler,
   664  		},
   665  		{
   666  			MethodName: "DeletePendingMessages",
   667  			Handler:    _Admin_DeletePendingMessages_Handler,
   668  		},
   669  		{
   670  			MethodName: "GetPendingMessages",
   671  			Handler:    _Admin_GetPendingMessages_Handler,
   672  		},
   673  		{
   674  			MethodName: "GetPendingMessageCount",
   675  			Handler:    _Admin_GetPendingMessageCount_Handler,
   676  		},
   677  		{
   678  			MethodName: "StoreFile",
   679  			Handler:    _Admin_StoreFile_Handler,
   680  		},
   681  		{
   682  			MethodName: "KeepAlive",
   683  			Handler:    _Admin_KeepAlive_Handler,
   684  		},
   685  		{
   686  			MethodName: "BlacklistClient",
   687  			Handler:    _Admin_BlacklistClient_Handler,
   688  		},
   689  		{
   690  			MethodName: "FetchClientResourceUsageRecords",
   691  			Handler:    _Admin_FetchClientResourceUsageRecords_Handler,
   692  		},
   693  	},
   694  	Streams: []grpc.StreamDesc{
   695  		{
   696  			StreamName:    "StreamClientIds",
   697  			Handler:       _Admin_StreamClientIds_Handler,
   698  			ServerStreams: true,
   699  		},
   700  		{
   701  			StreamName:    "StreamClientContacts",
   702  			Handler:       _Admin_StreamClientContacts_Handler,
   703  			ServerStreams: true,
   704  		},
   705  	},
   706  	Metadata: "fleetspeak/src/server/proto/fleetspeak_server/admin.proto",
   707  }