diff --git a/api/session.go b/api/session.go index 02306e8a53..e889bbe0de 100644 --- a/api/session.go +++ b/api/session.go @@ -4,6 +4,17 @@ import ( "time" ) +const ( + // SessionBehaviorRelease is the default behavior and causes + // all associated locks to be released on session invalidation. + SessionBehaviorRelease = "release" + + // SessionBehaviorDelete is new in Consul 0.5 and changes the + // behavior to delete all associated locks on session invalidation. + // It can be used in a way similar to Ephemeral Nodes in ZooKeeper. + SessionBehaviorDelete = "delete" +) + // SessionEntry represents a session in consul type SessionEntry struct { CreateIndex uint64