Documentation
¶
Index ¶
- Variables
- func RegisterSeederServer(s grpc.ServiceRegistrar, srv SeederServer)
- type PieceSeed
- func (*PieceSeed) Descriptor() ([]byte, []int)deprecated
- func (x *PieceSeed) GetContentLength() int64
- func (x *PieceSeed) GetDone() bool
- func (x *PieceSeed) GetPeerId() string
- func (x *PieceSeed) GetPieceInfo() *base.PieceInfo
- func (x *PieceSeed) GetSeederName() string
- func (*PieceSeed) ProtoMessage()
- func (x *PieceSeed) ProtoReflect() protoreflect.Message
- func (x *PieceSeed) Reset()
- func (x *PieceSeed) String() string
- func (m *PieceSeed) Validate() error
- type PieceSeedValidationError
- type SeedRequest
- func (*SeedRequest) Descriptor() ([]byte, []int)deprecated
- func (x *SeedRequest) GetFilter() string
- func (x *SeedRequest) GetTaskId() string
- func (x *SeedRequest) GetUrl() string
- func (x *SeedRequest) GetUrlMeta() *base.UrlMeta
- func (*SeedRequest) ProtoMessage()
- func (x *SeedRequest) ProtoReflect() protoreflect.Message
- func (x *SeedRequest) Reset()
- func (x *SeedRequest) String() string
- func (m *SeedRequest) Validate() error
- type SeedRequestValidationError
- func (e SeedRequestValidationError) Cause() error
- func (e SeedRequestValidationError) Error() string
- func (e SeedRequestValidationError) ErrorName() string
- func (e SeedRequestValidationError) Field() string
- func (e SeedRequestValidationError) Key() bool
- func (e SeedRequestValidationError) Reason() string
- type SeederClient
- type SeederServer
- type Seeder_ObtainSeedsClient
- type Seeder_ObtainSeedsServer
- type UnimplementedSeederServer
- type UnsafeSeederServer
Constants ¶
This section is empty.
Variables ¶
var File_pkg_rpc_cdnsystem_cdnsystem_proto protoreflect.FileDescriptor
Functions ¶
func RegisterSeederServer ¶
func RegisterSeederServer(s grpc.ServiceRegistrar, srv SeederServer)
Types ¶
type PieceSeed ¶
type PieceSeed struct { // peer id for cdn node, need suffix with _CDN PeerId string `protobuf:"bytes,2,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"` // cdn node host name SeederName string `protobuf:"bytes,3,opt,name=seeder_name,json=seederName,proto3" json:"seeder_name,omitempty"` PieceInfo *base.PieceInfo `protobuf:"bytes,4,opt,name=piece_info,json=pieceInfo,proto3" json:"piece_info,omitempty"` // whether or not all seeds are downloaded Done bool `protobuf:"varint,5,opt,name=done,proto3" json:"done,omitempty"` // content total length for the url ContentLength int64 `protobuf:"varint,6,opt,name=content_length,json=contentLength,proto3" json:"content_length,omitempty"` // contains filtered or unexported fields }
keep piece meta and data separately check piece md5, md5s sign and total content length
func (*PieceSeed) ProtoReflect ¶
func (x *PieceSeed) ProtoReflect() protoreflect.Message
type PieceSeedValidationError ¶
type PieceSeedValidationError struct {
// contains filtered or unexported fields
}
PieceSeedValidationError is the validation error returned by PieceSeed.Validate if the designated constraints aren't met.
func (PieceSeedValidationError) Cause ¶
func (e PieceSeedValidationError) Cause() error
Cause function returns cause value.
func (PieceSeedValidationError) Error ¶
func (e PieceSeedValidationError) Error() string
Error satisfies the builtin error interface
func (PieceSeedValidationError) ErrorName ¶
func (e PieceSeedValidationError) ErrorName() string
ErrorName returns error name.
func (PieceSeedValidationError) Field ¶
func (e PieceSeedValidationError) Field() string
Field function returns field value.
func (PieceSeedValidationError) Key ¶
func (e PieceSeedValidationError) Key() bool
Key function returns key value.
func (PieceSeedValidationError) Reason ¶
func (e PieceSeedValidationError) Reason() string
Reason function returns reason value.
type SeedRequest ¶
type SeedRequest struct { TaskId string `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` Filter string `protobuf:"bytes,3,opt,name=filter,proto3" json:"filter,omitempty"` UrlMeta *base.UrlMeta `protobuf:"bytes,4,opt,name=url_meta,json=urlMeta,proto3" json:"url_meta,omitempty"` // contains filtered or unexported fields }
func (*SeedRequest) Descriptor
deprecated
func (*SeedRequest) Descriptor() ([]byte, []int)
Deprecated: Use SeedRequest.ProtoReflect.Descriptor instead.
func (*SeedRequest) GetFilter ¶
func (x *SeedRequest) GetFilter() string
func (*SeedRequest) GetTaskId ¶
func (x *SeedRequest) GetTaskId() string
func (*SeedRequest) GetUrl ¶
func (x *SeedRequest) GetUrl() string
func (*SeedRequest) GetUrlMeta ¶
func (x *SeedRequest) GetUrlMeta() *base.UrlMeta
func (*SeedRequest) ProtoMessage ¶
func (*SeedRequest) ProtoMessage()
func (*SeedRequest) ProtoReflect ¶
func (x *SeedRequest) ProtoReflect() protoreflect.Message
func (*SeedRequest) Reset ¶
func (x *SeedRequest) Reset()
func (*SeedRequest) String ¶
func (x *SeedRequest) String() string
func (*SeedRequest) Validate ¶
func (m *SeedRequest) Validate() error
Validate checks the field values on SeedRequest with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
type SeedRequestValidationError ¶
type SeedRequestValidationError struct {
// contains filtered or unexported fields
}
SeedRequestValidationError is the validation error returned by SeedRequest.Validate if the designated constraints aren't met.
func (SeedRequestValidationError) Cause ¶
func (e SeedRequestValidationError) Cause() error
Cause function returns cause value.
func (SeedRequestValidationError) Error ¶
func (e SeedRequestValidationError) Error() string
Error satisfies the builtin error interface
func (SeedRequestValidationError) ErrorName ¶
func (e SeedRequestValidationError) ErrorName() string
ErrorName returns error name.
func (SeedRequestValidationError) Field ¶
func (e SeedRequestValidationError) Field() string
Field function returns field value.
func (SeedRequestValidationError) Key ¶
func (e SeedRequestValidationError) Key() bool
Key function returns key value.
func (SeedRequestValidationError) Reason ¶
func (e SeedRequestValidationError) Reason() string
Reason function returns reason value.
type SeederClient ¶
type SeederClient interface { // generate seeds and return to scheduler ObtainSeeds(ctx context.Context, in *SeedRequest, opts ...grpc.CallOption) (Seeder_ObtainSeedsClient, error) // get piece tasks from cdn GetPieceTasks(ctx context.Context, in *base.PieceTaskRequest, opts ...grpc.CallOption) (*base.PiecePacket, error) }
SeederClient is the client API for Seeder 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.
func NewSeederClient ¶
func NewSeederClient(cc grpc.ClientConnInterface) SeederClient
type SeederServer ¶
type SeederServer interface { // generate seeds and return to scheduler ObtainSeeds(*SeedRequest, Seeder_ObtainSeedsServer) error // get piece tasks from cdn GetPieceTasks(context.Context, *base.PieceTaskRequest) (*base.PiecePacket, error) // contains filtered or unexported methods }
SeederServer is the server API for Seeder service. All implementations must embed UnimplementedSeederServer for forward compatibility
type Seeder_ObtainSeedsClient ¶
type Seeder_ObtainSeedsClient interface { Recv() (*PieceSeed, error) grpc.ClientStream }
type Seeder_ObtainSeedsServer ¶
type Seeder_ObtainSeedsServer interface { Send(*PieceSeed) error grpc.ServerStream }
type UnimplementedSeederServer ¶
type UnimplementedSeederServer struct { }
UnimplementedSeederServer must be embedded to have forward compatible implementations.
func (UnimplementedSeederServer) GetPieceTasks ¶
func (UnimplementedSeederServer) GetPieceTasks(context.Context, *base.PieceTaskRequest) (*base.PiecePacket, error)
func (UnimplementedSeederServer) ObtainSeeds ¶
func (UnimplementedSeederServer) ObtainSeeds(*SeedRequest, Seeder_ObtainSeedsServer) error
type UnsafeSeederServer ¶
type UnsafeSeederServer interface {
// contains filtered or unexported methods
}
UnsafeSeederServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to SeederServer will result in compilation errors.
Source Files
¶
- cdnsystem.pb.go
- cdnsystem.pb.validate.go
- cdnsystem_grpc.pb.go