Documentation ¶
Index ¶
- Variables
- func ErrorHandler(session ssh.Session, err error)
- func KeyText(session ssh.Session) (string, error)
- func NewLimitReader(r io.Reader, limit int) io.Reader
- func PrintMsg(session ssh.Session, stdout []string, stderr []error)
- type AllReaderAt
- type CopyFromClientHandler
- type FileEntry
- type LimitReader
- type VirtualFile
Constants ¶
This section is empty.
Variables ¶
View Source
var NULL = []byte{'\x00'}
NULL is an array with a single NULL byte.
Functions ¶
func ErrorHandler ¶
Types ¶
type AllReaderAt ¶ added in v1.2.0
func NewAllReaderAt ¶ added in v1.2.0
func NewAllReaderAt(reader io.ReaderAt) *AllReaderAt
type CopyFromClientHandler ¶
type CopyFromClientHandler interface { // Write should write the given file. Write(ssh.Session, *FileEntry) (string, error) Read(ssh.Session, *FileEntry) (os.FileInfo, io.ReaderAt, error) List(ssh.Session, string) ([]os.FileInfo, error) Validate(ssh.Session) error }
CopyFromClientHandler is a handler that can be implemented to handle files being copied from the client to the server.
type FileEntry ¶
type FileEntry struct { Filepath string Mode fs.FileMode Size int64 Reader io.Reader Atime int64 Mtime int64 }
FileEntry is an Entry that reads from a Reader, defining a file and its contents.
type LimitReader ¶
type LimitReader struct {
// contains filtered or unexported fields
}
type VirtualFile ¶
func (*VirtualFile) IsDir ¶
func (f *VirtualFile) IsDir() bool
func (*VirtualFile) ModTime ¶
func (f *VirtualFile) ModTime() time.Time
func (*VirtualFile) Mode ¶
func (f *VirtualFile) Mode() os.FileMode
func (*VirtualFile) Name ¶
func (f *VirtualFile) Name() string
func (*VirtualFile) Size ¶
func (f *VirtualFile) Size() int64
func (*VirtualFile) Sys ¶
func (f *VirtualFile) Sys() any
Click to show internal directories.
Click to hide internal directories.