You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							1051 lines
						
					
					
						
							47 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							1051 lines
						
					
					
						
							47 KiB
						
					
					
				| // Code generated by protoc-gen-go-grpc. DO NOT EDIT. | |
| // versions: | |
| // - protoc-gen-go-grpc v1.5.1 | |
| // - protoc             v5.29.3 | |
| // source: filer.proto | |
|  | |
| package filer_pb | |
| 
 | |
| 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.64.0 or later. | |
| const _ = grpc.SupportPackageIsVersion9 | |
| 
 | |
| const ( | |
| 	SeaweedFiler_LookupDirectoryEntry_FullMethodName            = "/filer_pb.SeaweedFiler/LookupDirectoryEntry" | |
| 	SeaweedFiler_ListEntries_FullMethodName                     = "/filer_pb.SeaweedFiler/ListEntries" | |
| 	SeaweedFiler_CreateEntry_FullMethodName                     = "/filer_pb.SeaweedFiler/CreateEntry" | |
| 	SeaweedFiler_UpdateEntry_FullMethodName                     = "/filer_pb.SeaweedFiler/UpdateEntry" | |
| 	SeaweedFiler_AppendToEntry_FullMethodName                   = "/filer_pb.SeaweedFiler/AppendToEntry" | |
| 	SeaweedFiler_DeleteEntry_FullMethodName                     = "/filer_pb.SeaweedFiler/DeleteEntry" | |
| 	SeaweedFiler_AtomicRenameEntry_FullMethodName               = "/filer_pb.SeaweedFiler/AtomicRenameEntry" | |
| 	SeaweedFiler_StreamRenameEntry_FullMethodName               = "/filer_pb.SeaweedFiler/StreamRenameEntry" | |
| 	SeaweedFiler_AssignVolume_FullMethodName                    = "/filer_pb.SeaweedFiler/AssignVolume" | |
| 	SeaweedFiler_LookupVolume_FullMethodName                    = "/filer_pb.SeaweedFiler/LookupVolume" | |
| 	SeaweedFiler_CollectionList_FullMethodName                  = "/filer_pb.SeaweedFiler/CollectionList" | |
| 	SeaweedFiler_DeleteCollection_FullMethodName                = "/filer_pb.SeaweedFiler/DeleteCollection" | |
| 	SeaweedFiler_Statistics_FullMethodName                      = "/filer_pb.SeaweedFiler/Statistics" | |
| 	SeaweedFiler_Ping_FullMethodName                            = "/filer_pb.SeaweedFiler/Ping" | |
| 	SeaweedFiler_GetFilerConfiguration_FullMethodName           = "/filer_pb.SeaweedFiler/GetFilerConfiguration" | |
| 	SeaweedFiler_TraverseBfsMetadata_FullMethodName             = "/filer_pb.SeaweedFiler/TraverseBfsMetadata" | |
| 	SeaweedFiler_SubscribeMetadata_FullMethodName               = "/filer_pb.SeaweedFiler/SubscribeMetadata" | |
| 	SeaweedFiler_SubscribeLocalMetadata_FullMethodName          = "/filer_pb.SeaweedFiler/SubscribeLocalMetadata" | |
| 	SeaweedFiler_KvGet_FullMethodName                           = "/filer_pb.SeaweedFiler/KvGet" | |
| 	SeaweedFiler_KvPut_FullMethodName                           = "/filer_pb.SeaweedFiler/KvPut" | |
| 	SeaweedFiler_CacheRemoteObjectToLocalCluster_FullMethodName = "/filer_pb.SeaweedFiler/CacheRemoteObjectToLocalCluster" | |
| 	SeaweedFiler_DistributedLock_FullMethodName                 = "/filer_pb.SeaweedFiler/DistributedLock" | |
| 	SeaweedFiler_DistributedUnlock_FullMethodName               = "/filer_pb.SeaweedFiler/DistributedUnlock" | |
| 	SeaweedFiler_FindLockOwner_FullMethodName                   = "/filer_pb.SeaweedFiler/FindLockOwner" | |
| 	SeaweedFiler_TransferLocks_FullMethodName                   = "/filer_pb.SeaweedFiler/TransferLocks" | |
| ) | |
| 
 | |
| // SeaweedFilerClient is the client API for SeaweedFiler 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 SeaweedFilerClient interface { | |
| 	LookupDirectoryEntry(ctx context.Context, in *LookupDirectoryEntryRequest, opts ...grpc.CallOption) (*LookupDirectoryEntryResponse, error) | |
| 	ListEntries(ctx context.Context, in *ListEntriesRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[ListEntriesResponse], error) | |
| 	CreateEntry(ctx context.Context, in *CreateEntryRequest, opts ...grpc.CallOption) (*CreateEntryResponse, error) | |
| 	UpdateEntry(ctx context.Context, in *UpdateEntryRequest, opts ...grpc.CallOption) (*UpdateEntryResponse, error) | |
| 	AppendToEntry(ctx context.Context, in *AppendToEntryRequest, opts ...grpc.CallOption) (*AppendToEntryResponse, error) | |
| 	DeleteEntry(ctx context.Context, in *DeleteEntryRequest, opts ...grpc.CallOption) (*DeleteEntryResponse, error) | |
| 	AtomicRenameEntry(ctx context.Context, in *AtomicRenameEntryRequest, opts ...grpc.CallOption) (*AtomicRenameEntryResponse, error) | |
| 	StreamRenameEntry(ctx context.Context, in *StreamRenameEntryRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[StreamRenameEntryResponse], error) | |
| 	AssignVolume(ctx context.Context, in *AssignVolumeRequest, opts ...grpc.CallOption) (*AssignVolumeResponse, error) | |
| 	LookupVolume(ctx context.Context, in *LookupVolumeRequest, opts ...grpc.CallOption) (*LookupVolumeResponse, error) | |
| 	CollectionList(ctx context.Context, in *CollectionListRequest, opts ...grpc.CallOption) (*CollectionListResponse, error) | |
| 	DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error) | |
| 	Statistics(ctx context.Context, in *StatisticsRequest, opts ...grpc.CallOption) (*StatisticsResponse, error) | |
| 	Ping(ctx context.Context, in *PingRequest, opts ...grpc.CallOption) (*PingResponse, error) | |
| 	GetFilerConfiguration(ctx context.Context, in *GetFilerConfigurationRequest, opts ...grpc.CallOption) (*GetFilerConfigurationResponse, error) | |
| 	TraverseBfsMetadata(ctx context.Context, in *TraverseBfsMetadataRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[TraverseBfsMetadataResponse], error) | |
| 	SubscribeMetadata(ctx context.Context, in *SubscribeMetadataRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[SubscribeMetadataResponse], error) | |
| 	SubscribeLocalMetadata(ctx context.Context, in *SubscribeMetadataRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[SubscribeMetadataResponse], error) | |
| 	KvGet(ctx context.Context, in *KvGetRequest, opts ...grpc.CallOption) (*KvGetResponse, error) | |
| 	KvPut(ctx context.Context, in *KvPutRequest, opts ...grpc.CallOption) (*KvPutResponse, error) | |
| 	CacheRemoteObjectToLocalCluster(ctx context.Context, in *CacheRemoteObjectToLocalClusterRequest, opts ...grpc.CallOption) (*CacheRemoteObjectToLocalClusterResponse, error) | |
| 	DistributedLock(ctx context.Context, in *LockRequest, opts ...grpc.CallOption) (*LockResponse, error) | |
| 	DistributedUnlock(ctx context.Context, in *UnlockRequest, opts ...grpc.CallOption) (*UnlockResponse, error) | |
| 	FindLockOwner(ctx context.Context, in *FindLockOwnerRequest, opts ...grpc.CallOption) (*FindLockOwnerResponse, error) | |
| 	// distributed lock management internal use only | |
| 	TransferLocks(ctx context.Context, in *TransferLocksRequest, opts ...grpc.CallOption) (*TransferLocksResponse, error) | |
| } | |
| 
 | |
| type seaweedFilerClient struct { | |
| 	cc grpc.ClientConnInterface | |
| } | |
| 
 | |
| func NewSeaweedFilerClient(cc grpc.ClientConnInterface) SeaweedFilerClient { | |
| 	return &seaweedFilerClient{cc} | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) LookupDirectoryEntry(ctx context.Context, in *LookupDirectoryEntryRequest, opts ...grpc.CallOption) (*LookupDirectoryEntryResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(LookupDirectoryEntryResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_LookupDirectoryEntry_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) ListEntries(ctx context.Context, in *ListEntriesRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[ListEntriesResponse], error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	stream, err := c.cc.NewStream(ctx, &SeaweedFiler_ServiceDesc.Streams[0], SeaweedFiler_ListEntries_FullMethodName, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	x := &grpc.GenericClientStream[ListEntriesRequest, ListEntriesResponse]{ClientStream: stream} | |
| 	if err := x.ClientStream.SendMsg(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if err := x.ClientStream.CloseSend(); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return x, nil | |
| } | |
| 
 | |
| // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. | |
| type SeaweedFiler_ListEntriesClient = grpc.ServerStreamingClient[ListEntriesResponse] | |
| 
 | |
| func (c *seaweedFilerClient) CreateEntry(ctx context.Context, in *CreateEntryRequest, opts ...grpc.CallOption) (*CreateEntryResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(CreateEntryResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_CreateEntry_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) UpdateEntry(ctx context.Context, in *UpdateEntryRequest, opts ...grpc.CallOption) (*UpdateEntryResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(UpdateEntryResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_UpdateEntry_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) AppendToEntry(ctx context.Context, in *AppendToEntryRequest, opts ...grpc.CallOption) (*AppendToEntryResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(AppendToEntryResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_AppendToEntry_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) DeleteEntry(ctx context.Context, in *DeleteEntryRequest, opts ...grpc.CallOption) (*DeleteEntryResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(DeleteEntryResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_DeleteEntry_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) AtomicRenameEntry(ctx context.Context, in *AtomicRenameEntryRequest, opts ...grpc.CallOption) (*AtomicRenameEntryResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(AtomicRenameEntryResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_AtomicRenameEntry_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) StreamRenameEntry(ctx context.Context, in *StreamRenameEntryRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[StreamRenameEntryResponse], error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	stream, err := c.cc.NewStream(ctx, &SeaweedFiler_ServiceDesc.Streams[1], SeaweedFiler_StreamRenameEntry_FullMethodName, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	x := &grpc.GenericClientStream[StreamRenameEntryRequest, StreamRenameEntryResponse]{ClientStream: stream} | |
| 	if err := x.ClientStream.SendMsg(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if err := x.ClientStream.CloseSend(); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return x, nil | |
| } | |
| 
 | |
| // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. | |
| type SeaweedFiler_StreamRenameEntryClient = grpc.ServerStreamingClient[StreamRenameEntryResponse] | |
| 
 | |
| func (c *seaweedFilerClient) AssignVolume(ctx context.Context, in *AssignVolumeRequest, opts ...grpc.CallOption) (*AssignVolumeResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(AssignVolumeResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_AssignVolume_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) LookupVolume(ctx context.Context, in *LookupVolumeRequest, opts ...grpc.CallOption) (*LookupVolumeResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(LookupVolumeResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_LookupVolume_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) CollectionList(ctx context.Context, in *CollectionListRequest, opts ...grpc.CallOption) (*CollectionListResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(CollectionListResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_CollectionList_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(DeleteCollectionResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_DeleteCollection_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) Statistics(ctx context.Context, in *StatisticsRequest, opts ...grpc.CallOption) (*StatisticsResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(StatisticsResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_Statistics_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) Ping(ctx context.Context, in *PingRequest, opts ...grpc.CallOption) (*PingResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(PingResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_Ping_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) GetFilerConfiguration(ctx context.Context, in *GetFilerConfigurationRequest, opts ...grpc.CallOption) (*GetFilerConfigurationResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(GetFilerConfigurationResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_GetFilerConfiguration_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) TraverseBfsMetadata(ctx context.Context, in *TraverseBfsMetadataRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[TraverseBfsMetadataResponse], error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	stream, err := c.cc.NewStream(ctx, &SeaweedFiler_ServiceDesc.Streams[2], SeaweedFiler_TraverseBfsMetadata_FullMethodName, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	x := &grpc.GenericClientStream[TraverseBfsMetadataRequest, TraverseBfsMetadataResponse]{ClientStream: stream} | |
| 	if err := x.ClientStream.SendMsg(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if err := x.ClientStream.CloseSend(); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return x, nil | |
| } | |
| 
 | |
| // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. | |
| type SeaweedFiler_TraverseBfsMetadataClient = grpc.ServerStreamingClient[TraverseBfsMetadataResponse] | |
| 
 | |
| func (c *seaweedFilerClient) SubscribeMetadata(ctx context.Context, in *SubscribeMetadataRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[SubscribeMetadataResponse], error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	stream, err := c.cc.NewStream(ctx, &SeaweedFiler_ServiceDesc.Streams[3], SeaweedFiler_SubscribeMetadata_FullMethodName, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	x := &grpc.GenericClientStream[SubscribeMetadataRequest, SubscribeMetadataResponse]{ClientStream: stream} | |
| 	if err := x.ClientStream.SendMsg(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if err := x.ClientStream.CloseSend(); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return x, nil | |
| } | |
| 
 | |
| // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. | |
| type SeaweedFiler_SubscribeMetadataClient = grpc.ServerStreamingClient[SubscribeMetadataResponse] | |
| 
 | |
| func (c *seaweedFilerClient) SubscribeLocalMetadata(ctx context.Context, in *SubscribeMetadataRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[SubscribeMetadataResponse], error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	stream, err := c.cc.NewStream(ctx, &SeaweedFiler_ServiceDesc.Streams[4], SeaweedFiler_SubscribeLocalMetadata_FullMethodName, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	x := &grpc.GenericClientStream[SubscribeMetadataRequest, SubscribeMetadataResponse]{ClientStream: stream} | |
| 	if err := x.ClientStream.SendMsg(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if err := x.ClientStream.CloseSend(); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return x, nil | |
| } | |
| 
 | |
| // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. | |
| type SeaweedFiler_SubscribeLocalMetadataClient = grpc.ServerStreamingClient[SubscribeMetadataResponse] | |
| 
 | |
| func (c *seaweedFilerClient) KvGet(ctx context.Context, in *KvGetRequest, opts ...grpc.CallOption) (*KvGetResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(KvGetResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_KvGet_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) KvPut(ctx context.Context, in *KvPutRequest, opts ...grpc.CallOption) (*KvPutResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(KvPutResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_KvPut_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) CacheRemoteObjectToLocalCluster(ctx context.Context, in *CacheRemoteObjectToLocalClusterRequest, opts ...grpc.CallOption) (*CacheRemoteObjectToLocalClusterResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(CacheRemoteObjectToLocalClusterResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_CacheRemoteObjectToLocalCluster_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) DistributedLock(ctx context.Context, in *LockRequest, opts ...grpc.CallOption) (*LockResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(LockResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_DistributedLock_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) DistributedUnlock(ctx context.Context, in *UnlockRequest, opts ...grpc.CallOption) (*UnlockResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(UnlockResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_DistributedUnlock_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) FindLockOwner(ctx context.Context, in *FindLockOwnerRequest, opts ...grpc.CallOption) (*FindLockOwnerResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(FindLockOwnerResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_FindLockOwner_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| func (c *seaweedFilerClient) TransferLocks(ctx context.Context, in *TransferLocksRequest, opts ...grpc.CallOption) (*TransferLocksResponse, error) { | |
| 	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) | |
| 	out := new(TransferLocksResponse) | |
| 	err := c.cc.Invoke(ctx, SeaweedFiler_TransferLocks_FullMethodName, in, out, cOpts...) | |
| 	if err != nil { | |
| 		return nil, err | |
| 	} | |
| 	return out, nil | |
| } | |
| 
 | |
| // SeaweedFilerServer is the server API for SeaweedFiler service. | |
| // All implementations must embed UnimplementedSeaweedFilerServer | |
| // for forward compatibility. | |
| type SeaweedFilerServer interface { | |
| 	LookupDirectoryEntry(context.Context, *LookupDirectoryEntryRequest) (*LookupDirectoryEntryResponse, error) | |
| 	ListEntries(*ListEntriesRequest, grpc.ServerStreamingServer[ListEntriesResponse]) error | |
| 	CreateEntry(context.Context, *CreateEntryRequest) (*CreateEntryResponse, error) | |
| 	UpdateEntry(context.Context, *UpdateEntryRequest) (*UpdateEntryResponse, error) | |
| 	AppendToEntry(context.Context, *AppendToEntryRequest) (*AppendToEntryResponse, error) | |
| 	DeleteEntry(context.Context, *DeleteEntryRequest) (*DeleteEntryResponse, error) | |
| 	AtomicRenameEntry(context.Context, *AtomicRenameEntryRequest) (*AtomicRenameEntryResponse, error) | |
| 	StreamRenameEntry(*StreamRenameEntryRequest, grpc.ServerStreamingServer[StreamRenameEntryResponse]) error | |
| 	AssignVolume(context.Context, *AssignVolumeRequest) (*AssignVolumeResponse, error) | |
| 	LookupVolume(context.Context, *LookupVolumeRequest) (*LookupVolumeResponse, error) | |
| 	CollectionList(context.Context, *CollectionListRequest) (*CollectionListResponse, error) | |
| 	DeleteCollection(context.Context, *DeleteCollectionRequest) (*DeleteCollectionResponse, error) | |
| 	Statistics(context.Context, *StatisticsRequest) (*StatisticsResponse, error) | |
| 	Ping(context.Context, *PingRequest) (*PingResponse, error) | |
| 	GetFilerConfiguration(context.Context, *GetFilerConfigurationRequest) (*GetFilerConfigurationResponse, error) | |
| 	TraverseBfsMetadata(*TraverseBfsMetadataRequest, grpc.ServerStreamingServer[TraverseBfsMetadataResponse]) error | |
| 	SubscribeMetadata(*SubscribeMetadataRequest, grpc.ServerStreamingServer[SubscribeMetadataResponse]) error | |
| 	SubscribeLocalMetadata(*SubscribeMetadataRequest, grpc.ServerStreamingServer[SubscribeMetadataResponse]) error | |
| 	KvGet(context.Context, *KvGetRequest) (*KvGetResponse, error) | |
| 	KvPut(context.Context, *KvPutRequest) (*KvPutResponse, error) | |
| 	CacheRemoteObjectToLocalCluster(context.Context, *CacheRemoteObjectToLocalClusterRequest) (*CacheRemoteObjectToLocalClusterResponse, error) | |
| 	DistributedLock(context.Context, *LockRequest) (*LockResponse, error) | |
| 	DistributedUnlock(context.Context, *UnlockRequest) (*UnlockResponse, error) | |
| 	FindLockOwner(context.Context, *FindLockOwnerRequest) (*FindLockOwnerResponse, error) | |
| 	// distributed lock management internal use only | |
| 	TransferLocks(context.Context, *TransferLocksRequest) (*TransferLocksResponse, error) | |
| 	mustEmbedUnimplementedSeaweedFilerServer() | |
| } | |
| 
 | |
| // UnimplementedSeaweedFilerServer 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. | |
| type UnimplementedSeaweedFilerServer struct{} | |
| 
 | |
| func (UnimplementedSeaweedFilerServer) LookupDirectoryEntry(context.Context, *LookupDirectoryEntryRequest) (*LookupDirectoryEntryResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method LookupDirectoryEntry not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) ListEntries(*ListEntriesRequest, grpc.ServerStreamingServer[ListEntriesResponse]) error { | |
| 	return status.Errorf(codes.Unimplemented, "method ListEntries not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) CreateEntry(context.Context, *CreateEntryRequest) (*CreateEntryResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method CreateEntry not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) UpdateEntry(context.Context, *UpdateEntryRequest) (*UpdateEntryResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method UpdateEntry not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) AppendToEntry(context.Context, *AppendToEntryRequest) (*AppendToEntryResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method AppendToEntry not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) DeleteEntry(context.Context, *DeleteEntryRequest) (*DeleteEntryResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method DeleteEntry not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) AtomicRenameEntry(context.Context, *AtomicRenameEntryRequest) (*AtomicRenameEntryResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method AtomicRenameEntry not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) StreamRenameEntry(*StreamRenameEntryRequest, grpc.ServerStreamingServer[StreamRenameEntryResponse]) error { | |
| 	return status.Errorf(codes.Unimplemented, "method StreamRenameEntry not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) AssignVolume(context.Context, *AssignVolumeRequest) (*AssignVolumeResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method AssignVolume not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) LookupVolume(context.Context, *LookupVolumeRequest) (*LookupVolumeResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method LookupVolume not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) CollectionList(context.Context, *CollectionListRequest) (*CollectionListResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method CollectionList not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) DeleteCollection(context.Context, *DeleteCollectionRequest) (*DeleteCollectionResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method DeleteCollection not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) Statistics(context.Context, *StatisticsRequest) (*StatisticsResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method Statistics not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) Ping(context.Context, *PingRequest) (*PingResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method Ping not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) GetFilerConfiguration(context.Context, *GetFilerConfigurationRequest) (*GetFilerConfigurationResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GetFilerConfiguration not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) TraverseBfsMetadata(*TraverseBfsMetadataRequest, grpc.ServerStreamingServer[TraverseBfsMetadataResponse]) error { | |
| 	return status.Errorf(codes.Unimplemented, "method TraverseBfsMetadata not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) SubscribeMetadata(*SubscribeMetadataRequest, grpc.ServerStreamingServer[SubscribeMetadataResponse]) error { | |
| 	return status.Errorf(codes.Unimplemented, "method SubscribeMetadata not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) SubscribeLocalMetadata(*SubscribeMetadataRequest, grpc.ServerStreamingServer[SubscribeMetadataResponse]) error { | |
| 	return status.Errorf(codes.Unimplemented, "method SubscribeLocalMetadata not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) KvGet(context.Context, *KvGetRequest) (*KvGetResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method KvGet not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) KvPut(context.Context, *KvPutRequest) (*KvPutResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method KvPut not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) CacheRemoteObjectToLocalCluster(context.Context, *CacheRemoteObjectToLocalClusterRequest) (*CacheRemoteObjectToLocalClusterResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method CacheRemoteObjectToLocalCluster not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) DistributedLock(context.Context, *LockRequest) (*LockResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method DistributedLock not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) DistributedUnlock(context.Context, *UnlockRequest) (*UnlockResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method DistributedUnlock not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) FindLockOwner(context.Context, *FindLockOwnerRequest) (*FindLockOwnerResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method FindLockOwner not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) TransferLocks(context.Context, *TransferLocksRequest) (*TransferLocksResponse, error) { | |
| 	return nil, status.Errorf(codes.Unimplemented, "method TransferLocks not implemented") | |
| } | |
| func (UnimplementedSeaweedFilerServer) mustEmbedUnimplementedSeaweedFilerServer() {} | |
| func (UnimplementedSeaweedFilerServer) testEmbeddedByValue()                      {} | |
| 
 | |
| // UnsafeSeaweedFilerServer may be embedded to opt out of forward compatibility for this service. | |
| // Use of this interface is not recommended, as added methods to SeaweedFilerServer will | |
| // result in compilation errors. | |
| type UnsafeSeaweedFilerServer interface { | |
| 	mustEmbedUnimplementedSeaweedFilerServer() | |
| } | |
| 
 | |
| func RegisterSeaweedFilerServer(s grpc.ServiceRegistrar, srv SeaweedFilerServer) { | |
| 	// If the following call pancis, it indicates UnimplementedSeaweedFilerServer 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() | |
| 	} | |
| 	s.RegisterService(&SeaweedFiler_ServiceDesc, srv) | |
| } | |
| 
 | |
| func _SeaweedFiler_LookupDirectoryEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(LookupDirectoryEntryRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).LookupDirectoryEntry(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_LookupDirectoryEntry_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).LookupDirectoryEntry(ctx, req.(*LookupDirectoryEntryRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_ListEntries_Handler(srv interface{}, stream grpc.ServerStream) error { | |
| 	m := new(ListEntriesRequest) | |
| 	if err := stream.RecvMsg(m); err != nil { | |
| 		return err | |
| 	} | |
| 	return srv.(SeaweedFilerServer).ListEntries(m, &grpc.GenericServerStream[ListEntriesRequest, ListEntriesResponse]{ServerStream: stream}) | |
| } | |
| 
 | |
| // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. | |
| type SeaweedFiler_ListEntriesServer = grpc.ServerStreamingServer[ListEntriesResponse] | |
| 
 | |
| func _SeaweedFiler_CreateEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(CreateEntryRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).CreateEntry(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_CreateEntry_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).CreateEntry(ctx, req.(*CreateEntryRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_UpdateEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(UpdateEntryRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).UpdateEntry(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_UpdateEntry_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).UpdateEntry(ctx, req.(*UpdateEntryRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_AppendToEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(AppendToEntryRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).AppendToEntry(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_AppendToEntry_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).AppendToEntry(ctx, req.(*AppendToEntryRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_DeleteEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(DeleteEntryRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).DeleteEntry(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_DeleteEntry_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).DeleteEntry(ctx, req.(*DeleteEntryRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_AtomicRenameEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(AtomicRenameEntryRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).AtomicRenameEntry(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_AtomicRenameEntry_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).AtomicRenameEntry(ctx, req.(*AtomicRenameEntryRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_StreamRenameEntry_Handler(srv interface{}, stream grpc.ServerStream) error { | |
| 	m := new(StreamRenameEntryRequest) | |
| 	if err := stream.RecvMsg(m); err != nil { | |
| 		return err | |
| 	} | |
| 	return srv.(SeaweedFilerServer).StreamRenameEntry(m, &grpc.GenericServerStream[StreamRenameEntryRequest, StreamRenameEntryResponse]{ServerStream: stream}) | |
| } | |
| 
 | |
| // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. | |
| type SeaweedFiler_StreamRenameEntryServer = grpc.ServerStreamingServer[StreamRenameEntryResponse] | |
| 
 | |
| func _SeaweedFiler_AssignVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(AssignVolumeRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).AssignVolume(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_AssignVolume_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).AssignVolume(ctx, req.(*AssignVolumeRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_LookupVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(LookupVolumeRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).LookupVolume(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_LookupVolume_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).LookupVolume(ctx, req.(*LookupVolumeRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_CollectionList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(CollectionListRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).CollectionList(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_CollectionList_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).CollectionList(ctx, req.(*CollectionListRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_DeleteCollection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(DeleteCollectionRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).DeleteCollection(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_DeleteCollection_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).DeleteCollection(ctx, req.(*DeleteCollectionRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_Statistics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(StatisticsRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).Statistics(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_Statistics_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).Statistics(ctx, req.(*StatisticsRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_Ping_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(PingRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).Ping(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_Ping_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).Ping(ctx, req.(*PingRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_GetFilerConfiguration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(GetFilerConfigurationRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).GetFilerConfiguration(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_GetFilerConfiguration_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).GetFilerConfiguration(ctx, req.(*GetFilerConfigurationRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_TraverseBfsMetadata_Handler(srv interface{}, stream grpc.ServerStream) error { | |
| 	m := new(TraverseBfsMetadataRequest) | |
| 	if err := stream.RecvMsg(m); err != nil { | |
| 		return err | |
| 	} | |
| 	return srv.(SeaweedFilerServer).TraverseBfsMetadata(m, &grpc.GenericServerStream[TraverseBfsMetadataRequest, TraverseBfsMetadataResponse]{ServerStream: stream}) | |
| } | |
| 
 | |
| // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. | |
| type SeaweedFiler_TraverseBfsMetadataServer = grpc.ServerStreamingServer[TraverseBfsMetadataResponse] | |
| 
 | |
| func _SeaweedFiler_SubscribeMetadata_Handler(srv interface{}, stream grpc.ServerStream) error { | |
| 	m := new(SubscribeMetadataRequest) | |
| 	if err := stream.RecvMsg(m); err != nil { | |
| 		return err | |
| 	} | |
| 	return srv.(SeaweedFilerServer).SubscribeMetadata(m, &grpc.GenericServerStream[SubscribeMetadataRequest, SubscribeMetadataResponse]{ServerStream: stream}) | |
| } | |
| 
 | |
| // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. | |
| type SeaweedFiler_SubscribeMetadataServer = grpc.ServerStreamingServer[SubscribeMetadataResponse] | |
| 
 | |
| func _SeaweedFiler_SubscribeLocalMetadata_Handler(srv interface{}, stream grpc.ServerStream) error { | |
| 	m := new(SubscribeMetadataRequest) | |
| 	if err := stream.RecvMsg(m); err != nil { | |
| 		return err | |
| 	} | |
| 	return srv.(SeaweedFilerServer).SubscribeLocalMetadata(m, &grpc.GenericServerStream[SubscribeMetadataRequest, SubscribeMetadataResponse]{ServerStream: stream}) | |
| } | |
| 
 | |
| // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. | |
| type SeaweedFiler_SubscribeLocalMetadataServer = grpc.ServerStreamingServer[SubscribeMetadataResponse] | |
| 
 | |
| func _SeaweedFiler_KvGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(KvGetRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).KvGet(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_KvGet_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).KvGet(ctx, req.(*KvGetRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_KvPut_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(KvPutRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).KvPut(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_KvPut_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).KvPut(ctx, req.(*KvPutRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_CacheRemoteObjectToLocalCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(CacheRemoteObjectToLocalClusterRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).CacheRemoteObjectToLocalCluster(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_CacheRemoteObjectToLocalCluster_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).CacheRemoteObjectToLocalCluster(ctx, req.(*CacheRemoteObjectToLocalClusterRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_DistributedLock_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(LockRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).DistributedLock(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_DistributedLock_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).DistributedLock(ctx, req.(*LockRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_DistributedUnlock_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(UnlockRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).DistributedUnlock(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_DistributedUnlock_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).DistributedUnlock(ctx, req.(*UnlockRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_FindLockOwner_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(FindLockOwnerRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).FindLockOwner(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_FindLockOwner_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).FindLockOwner(ctx, req.(*FindLockOwnerRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| func _SeaweedFiler_TransferLocks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | |
| 	in := new(TransferLocksRequest) | |
| 	if err := dec(in); err != nil { | |
| 		return nil, err | |
| 	} | |
| 	if interceptor == nil { | |
| 		return srv.(SeaweedFilerServer).TransferLocks(ctx, in) | |
| 	} | |
| 	info := &grpc.UnaryServerInfo{ | |
| 		Server:     srv, | |
| 		FullMethod: SeaweedFiler_TransferLocks_FullMethodName, | |
| 	} | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | |
| 		return srv.(SeaweedFilerServer).TransferLocks(ctx, req.(*TransferLocksRequest)) | |
| 	} | |
| 	return interceptor(ctx, in, info, handler) | |
| } | |
| 
 | |
| // SeaweedFiler_ServiceDesc is the grpc.ServiceDesc for SeaweedFiler service. | |
| // It's only intended for direct use with grpc.RegisterService, | |
| // and not to be introspected or modified (even as a copy) | |
| var SeaweedFiler_ServiceDesc = grpc.ServiceDesc{ | |
| 	ServiceName: "filer_pb.SeaweedFiler", | |
| 	HandlerType: (*SeaweedFilerServer)(nil), | |
| 	Methods: []grpc.MethodDesc{ | |
| 		{ | |
| 			MethodName: "LookupDirectoryEntry", | |
| 			Handler:    _SeaweedFiler_LookupDirectoryEntry_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "CreateEntry", | |
| 			Handler:    _SeaweedFiler_CreateEntry_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "UpdateEntry", | |
| 			Handler:    _SeaweedFiler_UpdateEntry_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "AppendToEntry", | |
| 			Handler:    _SeaweedFiler_AppendToEntry_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "DeleteEntry", | |
| 			Handler:    _SeaweedFiler_DeleteEntry_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "AtomicRenameEntry", | |
| 			Handler:    _SeaweedFiler_AtomicRenameEntry_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "AssignVolume", | |
| 			Handler:    _SeaweedFiler_AssignVolume_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "LookupVolume", | |
| 			Handler:    _SeaweedFiler_LookupVolume_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "CollectionList", | |
| 			Handler:    _SeaweedFiler_CollectionList_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "DeleteCollection", | |
| 			Handler:    _SeaweedFiler_DeleteCollection_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "Statistics", | |
| 			Handler:    _SeaweedFiler_Statistics_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "Ping", | |
| 			Handler:    _SeaweedFiler_Ping_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "GetFilerConfiguration", | |
| 			Handler:    _SeaweedFiler_GetFilerConfiguration_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "KvGet", | |
| 			Handler:    _SeaweedFiler_KvGet_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "KvPut", | |
| 			Handler:    _SeaweedFiler_KvPut_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "CacheRemoteObjectToLocalCluster", | |
| 			Handler:    _SeaweedFiler_CacheRemoteObjectToLocalCluster_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "DistributedLock", | |
| 			Handler:    _SeaweedFiler_DistributedLock_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "DistributedUnlock", | |
| 			Handler:    _SeaweedFiler_DistributedUnlock_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "FindLockOwner", | |
| 			Handler:    _SeaweedFiler_FindLockOwner_Handler, | |
| 		}, | |
| 		{ | |
| 			MethodName: "TransferLocks", | |
| 			Handler:    _SeaweedFiler_TransferLocks_Handler, | |
| 		}, | |
| 	}, | |
| 	Streams: []grpc.StreamDesc{ | |
| 		{ | |
| 			StreamName:    "ListEntries", | |
| 			Handler:       _SeaweedFiler_ListEntries_Handler, | |
| 			ServerStreams: true, | |
| 		}, | |
| 		{ | |
| 			StreamName:    "StreamRenameEntry", | |
| 			Handler:       _SeaweedFiler_StreamRenameEntry_Handler, | |
| 			ServerStreams: true, | |
| 		}, | |
| 		{ | |
| 			StreamName:    "TraverseBfsMetadata", | |
| 			Handler:       _SeaweedFiler_TraverseBfsMetadata_Handler, | |
| 			ServerStreams: true, | |
| 		}, | |
| 		{ | |
| 			StreamName:    "SubscribeMetadata", | |
| 			Handler:       _SeaweedFiler_SubscribeMetadata_Handler, | |
| 			ServerStreams: true, | |
| 		}, | |
| 		{ | |
| 			StreamName:    "SubscribeLocalMetadata", | |
| 			Handler:       _SeaweedFiler_SubscribeLocalMetadata_Handler, | |
| 			ServerStreams: true, | |
| 		}, | |
| 	}, | |
| 	Metadata: "filer.proto", | |
| }
 |