Browse Source

client: document Watcher.Next

Brian Waldon 11 years ago
parent
commit
932351a00d
1 changed files with 10 additions and 0 deletions
  1. 10 0
      client/keys.go

+ 10 - 0
client/keys.go

@@ -137,6 +137,16 @@ type DeleteOptions struct {
 }
 
 type Watcher interface {
+	// Next blocks until an etcd event occurs, then returns a Response
+	// represeting that event. The behavior of Next depends on the
+	// WatcherOptions used to construct the Watcher. Next is designed to
+	// be called repeatedly, each time blocking until a subsequent event
+	// is available.
+	//
+	// If the provided context is cancelled, Next will return a non-nil
+	// error. Any other failures encountered while waiting for the next
+	// event (connection issues, deserialization failures, etc) will
+	// also result in a non-nil error.
 	Next(context.Context) (*Response, error)
 }