Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) SetRetries ¶
SetRetries sets maximum number of attempts client made to transmit a packet. Default is 5 attempts.
func (*Client) SetTimeout ¶
SetTimeout sets maximum time client waits for single network round-trip to succeed. Default is 5 seconds.
type IncomingTransfer ¶
type OutgoingTransfer ¶
type OutgoingTransfer interface {
SetSize(n int64)
}
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer(readHandler func(filename string, rf io.ReaderFrom) error, writeHandler func(filename string, wt io.WriterTo) error) *Server
NewServer creates TFTP server. It requires two functions to handle read and write requests. In case nil is provided for read or write handler the respective operation is disabled.
func (*Server) ListenAndServe ¶
ListenAndServe binds to address provided and start the server. ListenAndServe returns when Shutdown is called.
func (*Server) Serve ¶
Serve starts server provided already opened UDP connecton. It is useful for the case when you want to run server in separate goroutine but still want to be able to handle any errors opening connection. Serve returns when Shutdown is called or connection is closed.
func (*Server) SetRetries ¶
SetRetries sets maximum number of attempts server made to transmit a packet. Default is 5 attempts.
func (*Server) SetTimeout ¶
SetTimeout sets maximum time server waits for single network round-trip to succeed. Default is 5 seconds.