filesys

package
v0.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 30, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FdType

func FdType(fd int) int

Types

type Close

type Close struct {
	Fd int `json:"fd"`
}

func (*Close) WriteResponse

func (c *Close) WriteResponse(fa *Handler, w http.ResponseWriter)

type ErrorCode

type ErrorCode struct {
	Error string `json:"error"`
	Code  string `json:"code"`
}

type Fstat

type Fstat struct {
	Fd int `json:"fd"`
}

func (*Fstat) WriteResponse

func (f *Fstat) WriteResponse(fa *Handler, w http.ResponseWriter)

type Handler

type Handler struct {
	// contains filtered or unexported fields
}

Handler translates json payload data to and from system calls like syscall.Stat

func NewHandler

func NewHandler(securityToken string, logger *log.Logger) *Handler

func (*Handler) ServeHTTP

func (fa *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request)

type Lstat

type Lstat struct {
	Path string `json:"path"`
}

func (*Lstat) WriteResponse

func (ls *Lstat) WriteResponse(fa *Handler, w http.ResponseWriter)

type Mkdir

type Mkdir struct {
	Path string `json:"path"`
	Perm uint32 `json:"perm"`
}

func (*Mkdir) WriteResponse

func (m *Mkdir) WriteResponse(fa *Handler, w http.ResponseWriter)

type Open

type Open struct {
	Path  string `json:"path"`
	Flags int    `json:"flags"`
	Mode  uint32 `json:"mode"`
}

func (*Open) WriteResponse

func (o *Open) WriteResponse(fa *Handler, w http.ResponseWriter)

type Read

type Read struct {
	Fd       int  `json:"fd"`
	Offset   int  `json:"offset"`
	Length   int  `json:"length"`
	Position *int `json:"position,omitempty"`
}

func (*Read) WriteResponse

func (r *Read) WriteResponse(fa *Handler, w http.ResponseWriter)

type Readdir

type Readdir struct {
	Path string `json:"path"`
}

func (*Readdir) WriteResponse

func (r *Readdir) WriteResponse(fa *Handler, w http.ResponseWriter)

type Rename

type Rename struct {
	From string `json:"from"`
	To   string `json:"to"`
}

func (*Rename) WriteResponse

func (r *Rename) WriteResponse(fa *Handler, w http.ResponseWriter)

type Responder

type Responder interface {
	WriteResponse(fa *Handler, w http.ResponseWriter)
}

type Rmdir

type Rmdir struct {
	Path string `json:"path"`
}

func (*Rmdir) WriteResponse

func (r *Rmdir) WriteResponse(fa *Handler, w http.ResponseWriter)

type Stat

type Stat struct {
	Path string `json:"path,omitempty"`
}

func (*Stat) WriteResponse

func (st *Stat) WriteResponse(fa *Handler, w http.ResponseWriter)
type Unlink struct {
	Path string `json:"path"`
}

func (*Unlink) WriteResponse

func (u *Unlink) WriteResponse(fa *Handler, w http.ResponseWriter)

type Write

type Write struct {
	Fd       int    `json:"fd"`
	Buffer   string `json:"buffer"`
	Offset   int    `json:"offset"`
	Length   int    `json:"length"`
	Position *int   `json:"position,omitempty"`
}

func (*Write) WriteResponse

func (wr *Write) WriteResponse(fa *Handler, w http.ResponseWriter)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL