Sha256: 04f6da86fdcf10a5235254c77b30d011aded82e04484f7ca12d65cfd23149abb

Contents?: true

Size: 716 Bytes

Versions: 28

Compression:

Stored size: 716 Bytes

Contents

require 'orange-core/middleware/base'

module Orange::Middleware
  # The RadiusParser middleware will parse all outgoing content with 
  # Radius.
  #
  # For more details on how Radius works, see http://radius.rubyforge.org/
  # This middleware also loads a resource: "Orange::Radius", for the
  # purpose of exposing the context object.
  class RadiusParser < Base
    def init(opts = {})
      @contexts = opts[:radius_contexts] || [:live]
      # orange.load Orange::Radius.new, :radius
    end
    
    # Passes packet then parses the return
    def packet_call(packet)
      pass packet
      orange[:radius].parse packet if @contexts.include? packet['route.context']
      packet.finish
    end
    
  end
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
orange-more-0.7.3 lib/orange-more/slices/middleware/radius_parser.rb
orange-more-0.7.2 lib/orange-more/slices/middleware/radius_parser.rb
orange-more-0.7.1 lib/orange-more/slices/middleware/radius_parser.rb
orange-more-0.6.5 lib/orange-more/slices/middleware/radius_parser.rb
orange-more-0.6.4 lib/orange-more/slices/middleware/radius_parser.rb
orange-more-0.6.3 lib/orange-more/slices/middleware/radius_parser.rb
orange-more-0.6.2 lib/orange-more/slices/middleware/radius_parser.rb
orange-more-0.6.0 lib/orange-more/slices/middleware/radius_parser.rb
orange-more-0.5.8 lib/orange-more/slices/middleware/radius_parser.rb
orange-more-0.5.7 lib/orange-more/slices/middleware/radius_parser.rb
orange-0.5.5 lib/orange-more/slices/middleware/radius_parser.rb
orange-0.5.4 lib/orange-more/slices/middleware/radius_parser.rb
orange-0.5.3 lib/orange-more/slices/middleware/radius_parser.rb
orange-0.5.2 lib/orange-more/slices/middleware/radius_parser.rb
orange-0.5.1 lib/orange-more/slices/middleware/radius_parser.rb
orange-0.4.0 lib/orange-more/slices/middleware/radius_parser.rb
orange-0.3.9 lib/orange-more/slices/middleware/radius_parser.rb
orange-0.3.8 lib/orange-more/slices/middleware/radius_parser.rb
orange-0.3.7 lib/orange-more/slices/middleware/radius_parser.rb
orange-0.3.6 lib/orange-more/slices/middleware/radius_parser.rb