aboutsummaryrefslogtreecommitdiffstats
path: root/lib/syncthing/stEvent.go
diff options
context:
space:
mode:
Diffstat (limited to 'lib/syncthing/stEvent.go')
-rw-r--r--lib/syncthing/stEvent.go30
1 files changed, 21 insertions, 9 deletions
diff --git a/lib/syncthing/stEvent.go b/lib/syncthing/stEvent.go
index 605778c..ec11b56 100644
--- a/lib/syncthing/stEvent.go
+++ b/lib/syncthing/stEvent.go
@@ -42,32 +42,44 @@ type Events struct {
mutex sync.Mutex
}
+// Event Syncthing events structure
type Event struct {
Type string `json:"type"`
Time time.Time `json:"time"`
Data map[string]string `json:"data"`
}
+// EventsCBData Data parameter of Event callback
type EventsCBData map[string]interface{}
+
+// EventsCB Event callback
type EventsCB func(ev Event, cbData *EventsCBData)
const (
+ // EventFolderCompletion .
EventFolderCompletion string = "FolderCompletion"
- EventFolderSummary string = "FolderSummary"
- EventFolderPaused string = "FolderPaused"
- EventFolderResumed string = "FolderResumed"
- EventFolderErrors string = "FolderErrors"
- EventStateChanged string = "StateChanged"
+ // EventFolderSummary .
+ EventFolderSummary string = "FolderSummary"
+ // EventFolderPaused .
+ EventFolderPaused string = "FolderPaused"
+ // EventFolderResumed .
+ EventFolderResumed string = "FolderResumed"
+ // EventFolderErrors .
+ EventFolderErrors string = "FolderErrors"
+ // EventStateChanged .
+ EventStateChanged string = "StateChanged"
)
-var EventsAll string = EventFolderCompletion + "|" +
+// EventsAll .
+var EventsAll = EventFolderCompletion + "|" +
EventFolderSummary + "|" +
EventFolderPaused + "|" +
EventFolderResumed + "|" +
EventFolderErrors + "|" +
EventStateChanged
-type STEvent struct {
+// SyncthingEvent Syncthing Event structure definition
+type SyncthingEvent struct {
// Per-subscription sequential event ID. Named "id" for backwards compatibility with the REST API
SubscriptionID int `json:"id"`
// Global ID of the event across all subscriptions
@@ -158,9 +170,9 @@ func (e *Events) UnRegister(id string) error {
}
// GetEvents returns the Syncthing events
-func (e *Events) getEvents(since int) ([]STEvent, error) {
+func (e *Events) getEvents(since int) ([]SyncthingEvent, error) {
var data []byte
- ev := []STEvent{}
+ ev := []SyncthingEvent{}
url := "events"
if since != -1 {
url += "?since=" + strconv.Itoa(since)