Documentation ¶
Index ¶
- type FtpFileStaller
- func (f *FtpFileStaller) BindToPool(deregisterChan chan stallLib.Staller)
- func (f *FtpFileStaller) Close()
- func (f *FtpFileStaller) GetGroupIdentifier() string
- func (f *FtpFileStaller) GetIdentifier() uint64
- func (f *FtpFileStaller) Halt()
- func (f *FtpFileStaller) Read(p []byte) (n int, err error)
- func (f *FtpFileStaller) String() string
- type FtpFileStallerFactory
- type NewFtpFileStallerArgs
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FtpFileStaller ¶
type FtpFileStaller struct {
// contains filtered or unexported fields
}
Acts as an IO.reader stream. It generates data using the generator and encoder and sends data in a requested chunk size It internally tracks how many bytes have been sent and gives an EOF once all req
func NewFtpFileStall ¶
func NewFtpFileStall(args *NewFtpFileStallerArgs) *FtpFileStaller
func (*FtpFileStaller) BindToPool ¶
func (f *FtpFileStaller) BindToPool(deregisterChan chan stallLib.Staller)
func (*FtpFileStaller) Close ¶
func (f *FtpFileStaller) Close()
Shuts down the staller instance and cleans up any resources
func (*FtpFileStaller) GetGroupIdentifier ¶
func (f *FtpFileStaller) GetGroupIdentifier() string
Gets the group identifier for the staller
func (*FtpFileStaller) GetIdentifier ¶
func (f *FtpFileStaller) GetIdentifier() uint64
Gets the identifier for the staller
func (*FtpFileStaller) Halt ¶
func (f *FtpFileStaller) Halt()
func (*FtpFileStaller) Read ¶
func (f *FtpFileStaller) Read(p []byte) (n int, err error)
io.Reader interface implementation
func (*FtpFileStaller) String ¶
func (f *FtpFileStaller) String() string
type FtpFileStallerFactory ¶
type FtpFileStallerFactory struct {
// contains filtered or unexported fields
}
func NewFtpFileStallerFactory ¶
func NewFtpFileStallerFactory( config *config.Config, stallerPool *stall.StallerPool, configGenerators *generator.ConfigGeneratorCollection, secretGenerators *secrets.SecretGeneratorCollection, ) *FtpFileStallerFactory
func (*FtpFileStallerFactory) FromName ¶
func (f *FtpFileStallerFactory) FromName(ctx ftpserver.ClientContext, name string, size int) *FtpFileStaller
Creates a single file stalling handle
type NewFtpFileStallerArgs ¶
type NewFtpFileStallerArgs struct { // DI container for the ftp server Config *config.Config // Id of this specific staller Id uint64 // Group identifier for the stalling client GroupId string // The associated encoder for the staller Encoder encoder.Encoder // The associated generator for the staller Generator generator.Generator // Number of bytes to send as part of the staller action BytesToSend int }
Acts as an IO.reader stream. It generates data using the generator and encoder and sends data in a requested chunk size It internally tracks how many bytes have been sent and gives an EOF once all req
Click to show internal directories.
Click to hide internal directories.