github.com/ipfans/trojan-go@v0.11.0/api/service/api_grpc.pb.go (about)

     1  // Code generated by protoc-gen-go-grpc. DO NOT EDIT.
     2  
     3  package service
     4  
     5  import (
     6  	context "context"
     7  	grpc "google.golang.org/grpc"
     8  	codes "google.golang.org/grpc/codes"
     9  	status "google.golang.org/grpc/status"
    10  )
    11  
    12  // This is a compile-time assertion to ensure that this generated file
    13  // is compatible with the grpc package it is being compiled against.
    14  // Requires gRPC-Go v1.32.0 or later.
    15  const _ = grpc.SupportPackageIsVersion7
    16  
    17  // TrojanClientServiceClient is the client API for TrojanClientService service.
    18  //
    19  // 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.
    20  type TrojanClientServiceClient interface {
    21  	GetTraffic(ctx context.Context, in *GetTrafficRequest, opts ...grpc.CallOption) (*GetTrafficResponse, error)
    22  }
    23  
    24  type trojanClientServiceClient struct {
    25  	cc grpc.ClientConnInterface
    26  }
    27  
    28  func NewTrojanClientServiceClient(cc grpc.ClientConnInterface) TrojanClientServiceClient {
    29  	return &trojanClientServiceClient{cc}
    30  }
    31  
    32  func (c *trojanClientServiceClient) GetTraffic(ctx context.Context, in *GetTrafficRequest, opts ...grpc.CallOption) (*GetTrafficResponse, error) {
    33  	out := new(GetTrafficResponse)
    34  	err := c.cc.Invoke(ctx, "/trojan.api.TrojanClientService/GetTraffic", in, out, opts...)
    35  	if err != nil {
    36  		return nil, err
    37  	}
    38  	return out, nil
    39  }
    40  
    41  // TrojanClientServiceServer is the server API for TrojanClientService service.
    42  // All implementations must embed UnimplementedTrojanClientServiceServer
    43  // for forward compatibility
    44  type TrojanClientServiceServer interface {
    45  	GetTraffic(context.Context, *GetTrafficRequest) (*GetTrafficResponse, error)
    46  	mustEmbedUnimplementedTrojanClientServiceServer()
    47  }
    48  
    49  // UnimplementedTrojanClientServiceServer must be embedded to have forward compatible implementations.
    50  type UnimplementedTrojanClientServiceServer struct {
    51  }
    52  
    53  func (UnimplementedTrojanClientServiceServer) GetTraffic(context.Context, *GetTrafficRequest) (*GetTrafficResponse, error) {
    54  	return nil, status.Errorf(codes.Unimplemented, "method GetTraffic not implemented")
    55  }
    56  func (UnimplementedTrojanClientServiceServer) mustEmbedUnimplementedTrojanClientServiceServer() {}
    57  
    58  // UnsafeTrojanClientServiceServer may be embedded to opt out of forward compatibility for this service.
    59  // Use of this interface is not recommended, as added methods to TrojanClientServiceServer will
    60  // result in compilation errors.
    61  type UnsafeTrojanClientServiceServer interface {
    62  	mustEmbedUnimplementedTrojanClientServiceServer()
    63  }
    64  
    65  func RegisterTrojanClientServiceServer(s grpc.ServiceRegistrar, srv TrojanClientServiceServer) {
    66  	s.RegisterService(&TrojanClientService_ServiceDesc, srv)
    67  }
    68  
    69  func _TrojanClientService_GetTraffic_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
    70  	in := new(GetTrafficRequest)
    71  	if err := dec(in); err != nil {
    72  		return nil, err
    73  	}
    74  	if interceptor == nil {
    75  		return srv.(TrojanClientServiceServer).GetTraffic(ctx, in)
    76  	}
    77  	info := &grpc.UnaryServerInfo{
    78  		Server:     srv,
    79  		FullMethod: "/trojan.api.TrojanClientService/GetTraffic",
    80  	}
    81  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
    82  		return srv.(TrojanClientServiceServer).GetTraffic(ctx, req.(*GetTrafficRequest))
    83  	}
    84  	return interceptor(ctx, in, info, handler)
    85  }
    86  
    87  // TrojanClientService_ServiceDesc is the grpc.ServiceDesc for TrojanClientService service.
    88  // It's only intended for direct use with grpc.RegisterService,
    89  // and not to be introspected or modified (even as a copy)
    90  var TrojanClientService_ServiceDesc = grpc.ServiceDesc{
    91  	ServiceName: "trojan.api.TrojanClientService",
    92  	HandlerType: (*TrojanClientServiceServer)(nil),
    93  	Methods: []grpc.MethodDesc{
    94  		{
    95  			MethodName: "GetTraffic",
    96  			Handler:    _TrojanClientService_GetTraffic_Handler,
    97  		},
    98  	},
    99  	Streams:  []grpc.StreamDesc{},
   100  	Metadata: "api.proto",
   101  }
   102  
   103  // TrojanServerServiceClient is the client API for TrojanServerService service.
   104  //
   105  // 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.
   106  type TrojanServerServiceClient interface {
   107  	// list all users
   108  	ListUsers(ctx context.Context, in *ListUsersRequest, opts ...grpc.CallOption) (TrojanServerService_ListUsersClient, error)
   109  	// obtain specified user's info
   110  	GetUsers(ctx context.Context, opts ...grpc.CallOption) (TrojanServerService_GetUsersClient, error)
   111  	// setup existing users' config
   112  	SetUsers(ctx context.Context, opts ...grpc.CallOption) (TrojanServerService_SetUsersClient, error)
   113  }
   114  
   115  type trojanServerServiceClient struct {
   116  	cc grpc.ClientConnInterface
   117  }
   118  
   119  func NewTrojanServerServiceClient(cc grpc.ClientConnInterface) TrojanServerServiceClient {
   120  	return &trojanServerServiceClient{cc}
   121  }
   122  
   123  func (c *trojanServerServiceClient) ListUsers(ctx context.Context, in *ListUsersRequest, opts ...grpc.CallOption) (TrojanServerService_ListUsersClient, error) {
   124  	stream, err := c.cc.NewStream(ctx, &TrojanServerService_ServiceDesc.Streams[0], "/trojan.api.TrojanServerService/ListUsers", opts...)
   125  	if err != nil {
   126  		return nil, err
   127  	}
   128  	x := &trojanServerServiceListUsersClient{stream}
   129  	if err := x.ClientStream.SendMsg(in); err != nil {
   130  		return nil, err
   131  	}
   132  	if err := x.ClientStream.CloseSend(); err != nil {
   133  		return nil, err
   134  	}
   135  	return x, nil
   136  }
   137  
   138  type TrojanServerService_ListUsersClient interface {
   139  	Recv() (*ListUsersResponse, error)
   140  	grpc.ClientStream
   141  }
   142  
   143  type trojanServerServiceListUsersClient struct {
   144  	grpc.ClientStream
   145  }
   146  
   147  func (x *trojanServerServiceListUsersClient) Recv() (*ListUsersResponse, error) {
   148  	m := new(ListUsersResponse)
   149  	if err := x.ClientStream.RecvMsg(m); err != nil {
   150  		return nil, err
   151  	}
   152  	return m, nil
   153  }
   154  
   155  func (c *trojanServerServiceClient) GetUsers(ctx context.Context, opts ...grpc.CallOption) (TrojanServerService_GetUsersClient, error) {
   156  	stream, err := c.cc.NewStream(ctx, &TrojanServerService_ServiceDesc.Streams[1], "/trojan.api.TrojanServerService/GetUsers", opts...)
   157  	if err != nil {
   158  		return nil, err
   159  	}
   160  	x := &trojanServerServiceGetUsersClient{stream}
   161  	return x, nil
   162  }
   163  
   164  type TrojanServerService_GetUsersClient interface {
   165  	Send(*GetUsersRequest) error
   166  	Recv() (*GetUsersResponse, error)
   167  	grpc.ClientStream
   168  }
   169  
   170  type trojanServerServiceGetUsersClient struct {
   171  	grpc.ClientStream
   172  }
   173  
   174  func (x *trojanServerServiceGetUsersClient) Send(m *GetUsersRequest) error {
   175  	return x.ClientStream.SendMsg(m)
   176  }
   177  
   178  func (x *trojanServerServiceGetUsersClient) Recv() (*GetUsersResponse, error) {
   179  	m := new(GetUsersResponse)
   180  	if err := x.ClientStream.RecvMsg(m); err != nil {
   181  		return nil, err
   182  	}
   183  	return m, nil
   184  }
   185  
   186  func (c *trojanServerServiceClient) SetUsers(ctx context.Context, opts ...grpc.CallOption) (TrojanServerService_SetUsersClient, error) {
   187  	stream, err := c.cc.NewStream(ctx, &TrojanServerService_ServiceDesc.Streams[2], "/trojan.api.TrojanServerService/SetUsers", opts...)
   188  	if err != nil {
   189  		return nil, err
   190  	}
   191  	x := &trojanServerServiceSetUsersClient{stream}
   192  	return x, nil
   193  }
   194  
   195  type TrojanServerService_SetUsersClient interface {
   196  	Send(*SetUsersRequest) error
   197  	Recv() (*SetUsersResponse, error)
   198  	grpc.ClientStream
   199  }
   200  
   201  type trojanServerServiceSetUsersClient struct {
   202  	grpc.ClientStream
   203  }
   204  
   205  func (x *trojanServerServiceSetUsersClient) Send(m *SetUsersRequest) error {
   206  	return x.ClientStream.SendMsg(m)
   207  }
   208  
   209  func (x *trojanServerServiceSetUsersClient) Recv() (*SetUsersResponse, error) {
   210  	m := new(SetUsersResponse)
   211  	if err := x.ClientStream.RecvMsg(m); err != nil {
   212  		return nil, err
   213  	}
   214  	return m, nil
   215  }
   216  
   217  // TrojanServerServiceServer is the server API for TrojanServerService service.
   218  // All implementations must embed UnimplementedTrojanServerServiceServer
   219  // for forward compatibility
   220  type TrojanServerServiceServer interface {
   221  	// list all users
   222  	ListUsers(*ListUsersRequest, TrojanServerService_ListUsersServer) error
   223  	// obtain specified user's info
   224  	GetUsers(TrojanServerService_GetUsersServer) error
   225  	// setup existing users' config
   226  	SetUsers(TrojanServerService_SetUsersServer) error
   227  	mustEmbedUnimplementedTrojanServerServiceServer()
   228  }
   229  
   230  // UnimplementedTrojanServerServiceServer must be embedded to have forward compatible implementations.
   231  type UnimplementedTrojanServerServiceServer struct {
   232  }
   233  
   234  func (UnimplementedTrojanServerServiceServer) ListUsers(*ListUsersRequest, TrojanServerService_ListUsersServer) error {
   235  	return status.Errorf(codes.Unimplemented, "method ListUsers not implemented")
   236  }
   237  func (UnimplementedTrojanServerServiceServer) GetUsers(TrojanServerService_GetUsersServer) error {
   238  	return status.Errorf(codes.Unimplemented, "method GetUsers not implemented")
   239  }
   240  func (UnimplementedTrojanServerServiceServer) SetUsers(TrojanServerService_SetUsersServer) error {
   241  	return status.Errorf(codes.Unimplemented, "method SetUsers not implemented")
   242  }
   243  func (UnimplementedTrojanServerServiceServer) mustEmbedUnimplementedTrojanServerServiceServer() {}
   244  
   245  // UnsafeTrojanServerServiceServer may be embedded to opt out of forward compatibility for this service.
   246  // Use of this interface is not recommended, as added methods to TrojanServerServiceServer will
   247  // result in compilation errors.
   248  type UnsafeTrojanServerServiceServer interface {
   249  	mustEmbedUnimplementedTrojanServerServiceServer()
   250  }
   251  
   252  func RegisterTrojanServerServiceServer(s grpc.ServiceRegistrar, srv TrojanServerServiceServer) {
   253  	s.RegisterService(&TrojanServerService_ServiceDesc, srv)
   254  }
   255  
   256  func _TrojanServerService_ListUsers_Handler(srv interface{}, stream grpc.ServerStream) error {
   257  	m := new(ListUsersRequest)
   258  	if err := stream.RecvMsg(m); err != nil {
   259  		return err
   260  	}
   261  	return srv.(TrojanServerServiceServer).ListUsers(m, &trojanServerServiceListUsersServer{stream})
   262  }
   263  
   264  type TrojanServerService_ListUsersServer interface {
   265  	Send(*ListUsersResponse) error
   266  	grpc.ServerStream
   267  }
   268  
   269  type trojanServerServiceListUsersServer struct {
   270  	grpc.ServerStream
   271  }
   272  
   273  func (x *trojanServerServiceListUsersServer) Send(m *ListUsersResponse) error {
   274  	return x.ServerStream.SendMsg(m)
   275  }
   276  
   277  func _TrojanServerService_GetUsers_Handler(srv interface{}, stream grpc.ServerStream) error {
   278  	return srv.(TrojanServerServiceServer).GetUsers(&trojanServerServiceGetUsersServer{stream})
   279  }
   280  
   281  type TrojanServerService_GetUsersServer interface {
   282  	Send(*GetUsersResponse) error
   283  	Recv() (*GetUsersRequest, error)
   284  	grpc.ServerStream
   285  }
   286  
   287  type trojanServerServiceGetUsersServer struct {
   288  	grpc.ServerStream
   289  }
   290  
   291  func (x *trojanServerServiceGetUsersServer) Send(m *GetUsersResponse) error {
   292  	return x.ServerStream.SendMsg(m)
   293  }
   294  
   295  func (x *trojanServerServiceGetUsersServer) Recv() (*GetUsersRequest, error) {
   296  	m := new(GetUsersRequest)
   297  	if err := x.ServerStream.RecvMsg(m); err != nil {
   298  		return nil, err
   299  	}
   300  	return m, nil
   301  }
   302  
   303  func _TrojanServerService_SetUsers_Handler(srv interface{}, stream grpc.ServerStream) error {
   304  	return srv.(TrojanServerServiceServer).SetUsers(&trojanServerServiceSetUsersServer{stream})
   305  }
   306  
   307  type TrojanServerService_SetUsersServer interface {
   308  	Send(*SetUsersResponse) error
   309  	Recv() (*SetUsersRequest, error)
   310  	grpc.ServerStream
   311  }
   312  
   313  type trojanServerServiceSetUsersServer struct {
   314  	grpc.ServerStream
   315  }
   316  
   317  func (x *trojanServerServiceSetUsersServer) Send(m *SetUsersResponse) error {
   318  	return x.ServerStream.SendMsg(m)
   319  }
   320  
   321  func (x *trojanServerServiceSetUsersServer) Recv() (*SetUsersRequest, error) {
   322  	m := new(SetUsersRequest)
   323  	if err := x.ServerStream.RecvMsg(m); err != nil {
   324  		return nil, err
   325  	}
   326  	return m, nil
   327  }
   328  
   329  // TrojanServerService_ServiceDesc is the grpc.ServiceDesc for TrojanServerService service.
   330  // It's only intended for direct use with grpc.RegisterService,
   331  // and not to be introspected or modified (even as a copy)
   332  var TrojanServerService_ServiceDesc = grpc.ServiceDesc{
   333  	ServiceName: "trojan.api.TrojanServerService",
   334  	HandlerType: (*TrojanServerServiceServer)(nil),
   335  	Methods:     []grpc.MethodDesc{},
   336  	Streams: []grpc.StreamDesc{
   337  		{
   338  			StreamName:    "ListUsers",
   339  			Handler:       _TrojanServerService_ListUsers_Handler,
   340  			ServerStreams: true,
   341  		},
   342  		{
   343  			StreamName:    "GetUsers",
   344  			Handler:       _TrojanServerService_GetUsers_Handler,
   345  			ServerStreams: true,
   346  			ClientStreams: true,
   347  		},
   348  		{
   349  			StreamName:    "SetUsers",
   350  			Handler:       _TrojanServerService_SetUsers_Handler,
   351  			ServerStreams: true,
   352  			ClientStreams: true,
   353  		},
   354  	},
   355  	Metadata: "api.proto",
   356  }