2022-08-22 18:53:47 +08:00
package v2raygrpc
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.
2025-05-05 13:33:35 +08:00
// Requires gRPC-Go v1.64.0 or later.
const _ = grpc . SupportPackageIsVersion9
2022-08-22 18:53:47 +08:00
2023-11-10 10:56:25 +08:00
const (
GunService_Tun_FullMethodName = "/transport.v2raygrpc.GunService/Tun"
)
2022-08-22 18:53:47 +08:00
// GunServiceClient is the client API for GunService 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 GunServiceClient interface {
2025-05-05 13:33:35 +08:00
Tun ( ctx context . Context , opts ... grpc . CallOption ) ( grpc . BidiStreamingClient [ Hunk , Hunk ], error )
2022-08-22 18:53:47 +08:00
}
type gunServiceClient struct {
cc grpc . ClientConnInterface
}
func NewGunServiceClient ( cc grpc . ClientConnInterface ) GunServiceClient {
return & gunServiceClient { cc }
}
2025-05-05 13:33:35 +08:00
func ( c * gunServiceClient ) Tun ( ctx context . Context , opts ... grpc . CallOption ) ( grpc . BidiStreamingClient [ Hunk , Hunk ], error ) {
cOpts := append ([] grpc . CallOption { grpc . StaticMethod ()}, opts ... )
stream , err := c . cc . NewStream ( ctx , & GunService_ServiceDesc . Streams [ 0 ], GunService_Tun_FullMethodName , cOpts ... )
2022-08-22 18:53:47 +08:00
if err != nil {
return nil , err
}
2025-05-05 13:33:35 +08:00
x := & grpc . GenericClientStream [ Hunk , Hunk ]{ ClientStream : stream }
2022-08-22 18:53:47 +08:00
return x , nil
}
2025-05-05 13:33:35 +08:00
// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
type GunService_TunClient = grpc . BidiStreamingClient [ Hunk , Hunk ]
2022-08-22 18:53:47 +08:00
// GunServiceServer is the server API for GunService service.
// All implementations must embed UnimplementedGunServiceServer
2025-05-05 13:33:35 +08:00
// for forward compatibility.
2022-08-22 18:53:47 +08:00
type GunServiceServer interface {
2025-05-05 13:33:35 +08:00
Tun ( grpc . BidiStreamingServer [ Hunk , Hunk ]) error
2022-08-22 18:53:47 +08:00
mustEmbedUnimplementedGunServiceServer ()
}
2025-05-05 13:33:35 +08:00
// UnimplementedGunServiceServer must be embedded to have
// forward compatible implementations.
//
// NOTE: this should be embedded by value instead of pointer to avoid a nil
// pointer dereference when methods are called.
2022-08-22 18:53:47 +08:00
type UnimplementedGunServiceServer struct {}
2025-05-05 13:33:35 +08:00
func ( UnimplementedGunServiceServer ) Tun ( grpc . BidiStreamingServer [ Hunk , Hunk ]) error {
2022-08-22 18:53:47 +08:00
return status . Errorf ( codes . Unimplemented , "method Tun not implemented" )
}
func ( UnimplementedGunServiceServer ) mustEmbedUnimplementedGunServiceServer () {}
2025-05-05 13:33:35 +08:00
func ( UnimplementedGunServiceServer ) testEmbeddedByValue () {}
2022-08-22 18:53:47 +08:00
// UnsafeGunServiceServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to GunServiceServer will
// result in compilation errors.
type UnsafeGunServiceServer interface {
mustEmbedUnimplementedGunServiceServer ()
}
func RegisterGunServiceServer ( s grpc . ServiceRegistrar , srv GunServiceServer ) {
2025-05-05 13:33:35 +08:00
// If the following call pancis, it indicates UnimplementedGunServiceServer was
// embedded by pointer and is nil. This will cause panics if an
// unimplemented method is ever invoked, so we test this at initialization
// time to prevent it from happening at runtime later due to I/O.
if t , ok := srv .( interface { testEmbeddedByValue () }); ok {
t . testEmbeddedByValue ()
}
2022-08-22 18:53:47 +08:00
s . RegisterService ( & GunService_ServiceDesc , srv )
}
func _GunService_Tun_Handler ( srv interface {}, stream grpc . ServerStream ) error {
2025-05-05 13:33:35 +08:00
return srv .( GunServiceServer ). Tun ( & grpc . GenericServerStream [ Hunk , Hunk ]{ ServerStream : stream })
2022-08-22 18:53:47 +08:00
}
2025-05-05 13:33:35 +08:00
// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
type GunService_TunServer = grpc . BidiStreamingServer [ Hunk , Hunk ]
2022-08-22 18:53:47 +08:00
// GunService_ServiceDesc is the grpc.ServiceDesc for GunService service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var GunService_ServiceDesc = grpc . ServiceDesc {
ServiceName : "transport.v2raygrpc.GunService" ,
HandlerType : ( * GunServiceServer )( nil ),
Methods : [] grpc . MethodDesc {},
Streams : [] grpc . StreamDesc {
{
StreamName : "Tun" ,
Handler : _GunService_Tun_Handler ,
ServerStreams : true ,
ClientStreams : true ,
},
},
Metadata : "transport/v2raygrpc/stream.proto" ,
}