summaryrefslogtreecommitdiffstats
path: root/lib/puppet
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet')
-rw-r--r--lib/puppet/network/rest_server.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/puppet/network/rest_server.rb b/lib/puppet/network/rest_server.rb
index 0ffa8ff16..7c745f321 100644
--- a/lib/puppet/network/rest_server.rb
+++ b/lib/puppet/network/rest_server.rb
@@ -1,5 +1,6 @@
class Puppet::Network::RESTServer # :nodoc:
@@routes = {}
+ @@listening = false
def self.register(*indirections)
raise ArgumentError, "indirection names are required" if indirections.empty?
@@ -17,4 +18,18 @@ class Puppet::Network::RESTServer # :nodoc:
def self.reset
self.unregister(@@routes.keys) unless @@routes.keys.empty?
end
+
+ def self.listening?
+ @@listening
+ end
+
+ def self.listen
+ raise "Cannot listen -- already listening" if @@listening
+ @@listening = true
+ end
+
+ def self.unlisten
+ raise "Cannot unlisten -- not currently listening" unless @@listening
+ @@listening = false
+ end
end