stream_grpc.pb.go 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. // Code generated by protoc-gen-go-grpc. DO NOT EDIT.
  2. // versions:
  3. // - protoc-gen-go-grpc v1.5.1
  4. // - protoc v5.27.0
  5. // source: transport/internet/grpc/encoding/stream.proto
  6. package encoding
  7. import (
  8. context "context"
  9. grpc "google.golang.org/grpc"
  10. codes "google.golang.org/grpc/codes"
  11. status "google.golang.org/grpc/status"
  12. )
  13. // This is a compile-time assertion to ensure that this generated file
  14. // is compatible with the grpc package it is being compiled against.
  15. // Requires gRPC-Go v1.64.0 or later.
  16. const _ = grpc.SupportPackageIsVersion9
  17. const (
  18. GRPCService_Tun_FullMethodName = "/xray.transport.internet.grpc.encoding.GRPCService/Tun"
  19. GRPCService_TunMulti_FullMethodName = "/xray.transport.internet.grpc.encoding.GRPCService/TunMulti"
  20. )
  21. // GRPCServiceClient is the client API for GRPCService service.
  22. //
  23. // 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.
  24. type GRPCServiceClient interface {
  25. Tun(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[Hunk, Hunk], error)
  26. TunMulti(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[MultiHunk, MultiHunk], error)
  27. }
  28. type gRPCServiceClient struct {
  29. cc grpc.ClientConnInterface
  30. }
  31. func NewGRPCServiceClient(cc grpc.ClientConnInterface) GRPCServiceClient {
  32. return &gRPCServiceClient{cc}
  33. }
  34. func (c *gRPCServiceClient) Tun(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[Hunk, Hunk], error) {
  35. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  36. stream, err := c.cc.NewStream(ctx, &GRPCService_ServiceDesc.Streams[0], GRPCService_Tun_FullMethodName, cOpts...)
  37. if err != nil {
  38. return nil, err
  39. }
  40. x := &grpc.GenericClientStream[Hunk, Hunk]{ClientStream: stream}
  41. return x, nil
  42. }
  43. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  44. type GRPCService_TunClient = grpc.BidiStreamingClient[Hunk, Hunk]
  45. func (c *gRPCServiceClient) TunMulti(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[MultiHunk, MultiHunk], error) {
  46. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  47. stream, err := c.cc.NewStream(ctx, &GRPCService_ServiceDesc.Streams[1], GRPCService_TunMulti_FullMethodName, cOpts...)
  48. if err != nil {
  49. return nil, err
  50. }
  51. x := &grpc.GenericClientStream[MultiHunk, MultiHunk]{ClientStream: stream}
  52. return x, nil
  53. }
  54. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  55. type GRPCService_TunMultiClient = grpc.BidiStreamingClient[MultiHunk, MultiHunk]
  56. // GRPCServiceServer is the server API for GRPCService service.
  57. // All implementations must embed UnimplementedGRPCServiceServer
  58. // for forward compatibility.
  59. type GRPCServiceServer interface {
  60. Tun(grpc.BidiStreamingServer[Hunk, Hunk]) error
  61. TunMulti(grpc.BidiStreamingServer[MultiHunk, MultiHunk]) error
  62. mustEmbedUnimplementedGRPCServiceServer()
  63. }
  64. // UnimplementedGRPCServiceServer must be embedded to have
  65. // forward compatible implementations.
  66. //
  67. // NOTE: this should be embedded by value instead of pointer to avoid a nil
  68. // pointer dereference when methods are called.
  69. type UnimplementedGRPCServiceServer struct{}
  70. func (UnimplementedGRPCServiceServer) Tun(grpc.BidiStreamingServer[Hunk, Hunk]) error {
  71. return status.Errorf(codes.Unimplemented, "method Tun not implemented")
  72. }
  73. func (UnimplementedGRPCServiceServer) TunMulti(grpc.BidiStreamingServer[MultiHunk, MultiHunk]) error {
  74. return status.Errorf(codes.Unimplemented, "method TunMulti not implemented")
  75. }
  76. func (UnimplementedGRPCServiceServer) mustEmbedUnimplementedGRPCServiceServer() {}
  77. func (UnimplementedGRPCServiceServer) testEmbeddedByValue() {}
  78. // UnsafeGRPCServiceServer may be embedded to opt out of forward compatibility for this service.
  79. // Use of this interface is not recommended, as added methods to GRPCServiceServer will
  80. // result in compilation errors.
  81. type UnsafeGRPCServiceServer interface {
  82. mustEmbedUnimplementedGRPCServiceServer()
  83. }
  84. func RegisterGRPCServiceServer(s grpc.ServiceRegistrar, srv GRPCServiceServer) {
  85. // If the following call pancis, it indicates UnimplementedGRPCServiceServer was
  86. // embedded by pointer and is nil. This will cause panics if an
  87. // unimplemented method is ever invoked, so we test this at initialization
  88. // time to prevent it from happening at runtime later due to I/O.
  89. if t, ok := srv.(interface{ testEmbeddedByValue() }); ok {
  90. t.testEmbeddedByValue()
  91. }
  92. s.RegisterService(&GRPCService_ServiceDesc, srv)
  93. }
  94. func _GRPCService_Tun_Handler(srv interface{}, stream grpc.ServerStream) error {
  95. return srv.(GRPCServiceServer).Tun(&grpc.GenericServerStream[Hunk, Hunk]{ServerStream: stream})
  96. }
  97. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  98. type GRPCService_TunServer = grpc.BidiStreamingServer[Hunk, Hunk]
  99. func _GRPCService_TunMulti_Handler(srv interface{}, stream grpc.ServerStream) error {
  100. return srv.(GRPCServiceServer).TunMulti(&grpc.GenericServerStream[MultiHunk, MultiHunk]{ServerStream: stream})
  101. }
  102. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  103. type GRPCService_TunMultiServer = grpc.BidiStreamingServer[MultiHunk, MultiHunk]
  104. // GRPCService_ServiceDesc is the grpc.ServiceDesc for GRPCService service.
  105. // It's only intended for direct use with grpc.RegisterService,
  106. // and not to be introspected or modified (even as a copy)
  107. var GRPCService_ServiceDesc = grpc.ServiceDesc{
  108. ServiceName: "xray.transport.internet.grpc.encoding.GRPCService",
  109. HandlerType: (*GRPCServiceServer)(nil),
  110. Methods: []grpc.MethodDesc{},
  111. Streams: []grpc.StreamDesc{
  112. {
  113. StreamName: "Tun",
  114. Handler: _GRPCService_Tun_Handler,
  115. ServerStreams: true,
  116. ClientStreams: true,
  117. },
  118. {
  119. StreamName: "TunMulti",
  120. Handler: _GRPCService_TunMulti_Handler,
  121. ServerStreams: true,
  122. ClientStreams: true,
  123. },
  124. },
  125. Metadata: "transport/internet/grpc/encoding/stream.proto",
  126. }