Sha256: 0b96327c10577deb19894e59b13c3301f6b3dcf0956d62a0e247740e9b0a2f79

Contents?: true

Size: 1.27 KB

Versions: 63

Compression:

Stored size: 1.27 KB

Contents

require 'puppet/util/docs'
require 'puppet/util/subclass_loader'

module Puppet::Network
  # The base class for the different handlers.  The handlers are each responsible
  # for separate xmlrpc namespaces.
  class Handler
    extend Puppet::Util::Docs

    # This is so that the handlers can subclass just 'Handler', rather
    # then having to specify the full class path.
    Handler = self
    attr_accessor :server, :local

    extend Puppet::Util::SubclassLoader
    extend Puppet::Util

    handle_subclasses :handler, "puppet/network/handler"

    # Return the xmlrpc interface.
    def self.interface
      if defined?(@interface)
        return @interface
      else
        raise Puppet::DevError, "Handler #{self} has no defined interface"
      end
    end

    # Set/Determine whether we're a client- or server-side handler.
    def self.side(side = nil)
      if side
        side = side.intern if side.is_a?(String)
        raise ArgumentError, "Invalid side registration '#{side}' for #{self.name}" unless [:client, :server].include?(side)
        @side = side
      else
        @side ||= :server
        return @side
      end
    end

    # Create an empty init method with the same signature.
    def initialize(hash = {})
    end

    def local?
      self.local
    end
  end
end

Version data entries

63 entries across 63 versions & 4 rubygems

Version Path
puppet-parse-0.1.4 lib/vendor/puppet/network/handler.rb
puppet-parse-0.1.3 lib/vendor/puppet/network/handler.rb
puppet-parse-0.1.2 lib/vendor/puppet/network/handler.rb
puppet-parse-0.1.1 lib/vendor/puppet/network/handler.rb
puppet-2.7.26 lib/puppet/network/handler.rb
puppet-2.7.25 lib/puppet/network/handler.rb
puppet-2.7.24 lib/puppet/network/handler.rb
puppet-2.7.23 lib/puppet/network/handler.rb
puppet-2.7.22 lib/puppet/network/handler.rb
puppet-parse-0.1.0 lib/vendor/puppet/network/handler.rb
puppet-parse-0.0.6 lib/vendor/puppet/network/handler.rb
puppet-2.7.21 lib/puppet/network/handler.rb
puppet-2.6.18 lib/puppet/network/handler.rb
puppet-parse-0.0.5 lib/vendor/puppet/network/handler.rb
puppet-parse-0.0.4 lib/vendor/puppet/network/handler.rb
puppet-parse-0.0.2 lib/vendor/puppet/network/handler.rb
puppet-2.7.20 lib/puppet/network/handler.rb
puppet-2.7.20.rc1 lib/puppet/network/handler.rb
librarian-puppet-0.9.4 vendor/gems/ruby/1.8/gems/puppet-2.7.18/lib/puppet/network/handler.rb
puppet-2.7.19 lib/puppet/network/handler.rb