Documentation
¶
Overview ¶
Package handlers contains HTTP handlers for the LocalGo server
Index ¶
- type DiscoveryHandler
- type DownloadHandler
- type ReceiveHandler
- func (h *ReceiveHandler) CancelHandler(w http.ResponseWriter, r *http.Request)
- func (h *ReceiveHandler) PrepareUploadHandlerV1(w http.ResponseWriter, r *http.Request)
- func (h *ReceiveHandler) PrepareUploadHandlerV2(w http.ResponseWriter, r *http.Request)
- func (h *ReceiveHandler) UploadHandlerV2(w http.ResponseWriter, r *http.Request)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DiscoveryHandler ¶
type DiscoveryHandler struct {
// contains filtered or unexported fields
}
DiscoveryHandler handles /info and /register requests.
func NewDiscoveryHandler ¶
func NewDiscoveryHandler(cfg *config.Config, registryService *services.RegistryService, sendService *services.SendService, logger *zap.SugaredLogger) *DiscoveryHandler
NewDiscoveryHandler creates a new DiscoveryHandler.
func (*DiscoveryHandler) InfoHandler ¶
func (h *DiscoveryHandler) InfoHandler(w http.ResponseWriter, r *http.Request)
InfoHandler handles GET /info requests (v1 & v2 are identical here).
func (*DiscoveryHandler) RegisterHandler ¶
func (h *DiscoveryHandler) RegisterHandler(w http.ResponseWriter, r *http.Request)
RegisterHandler handles POST /register requests (v1 & v2 are identical here).
type DownloadHandler ¶
type DownloadHandler struct {
// contains filtered or unexported fields
}
DownloadHandler handles file downloading requests.
func NewDownloadHandler ¶
func NewDownloadHandler(cfg *config.Config, sendService *services.SendService, logger *zap.SugaredLogger) *DownloadHandler
NewDownloadHandler creates a new DownloadHandler.
func (*DownloadHandler) DownloadHandler ¶
func (h *DownloadHandler) DownloadHandler(w http.ResponseWriter, r *http.Request)
DownloadHandler handles GET /v2/download requests.
func (*DownloadHandler) PrepareDownloadHandler ¶
func (h *DownloadHandler) PrepareDownloadHandler(w http.ResponseWriter, r *http.Request)
PrepareDownloadHandler handles POST /v2/prepare-download requests.
type ReceiveHandler ¶
type ReceiveHandler struct {
// contains filtered or unexported fields
}
ReceiveHandler handles file receiving requests (/prepare-upload, /upload, /cancel).
func NewReceiveHandler ¶
func NewReceiveHandler(cfg *config.Config, receiveService *services.ReceiveService, historyLog *history.Logger, logger *zap.SugaredLogger) *ReceiveHandler
NewReceiveHandler creates a new ReceiveHandler.
func (*ReceiveHandler) CancelHandler ¶
func (h *ReceiveHandler) CancelHandler(w http.ResponseWriter, r *http.Request)
CancelHandler handles POST /v2/cancel requests.
func (*ReceiveHandler) PrepareUploadHandlerV1 ¶
func (h *ReceiveHandler) PrepareUploadHandlerV1(w http.ResponseWriter, r *http.Request)
PrepareUploadHandlerV1 handles POST /v1/prepare-upload requests (older protocol).
func (*ReceiveHandler) PrepareUploadHandlerV2 ¶
func (h *ReceiveHandler) PrepareUploadHandlerV2(w http.ResponseWriter, r *http.Request)
PrepareUploadHandlerV2 handles POST /v2/prepare-upload requests.
func (*ReceiveHandler) UploadHandlerV2 ¶
func (h *ReceiveHandler) UploadHandlerV2(w http.ResponseWriter, r *http.Request)
UploadHandlerV2 handles POST /v2/upload requests.