Sha256: 53bf1e0fda290964823c398ba2cd6148ac06b60a7bb0ed45661281b5d8032f63

Contents?: true

Size: 1.59 KB

Versions: 7

Compression:

Stored size: 1.59 KB

Contents

module Kirk
  # Make sure that the version of JRuby is new enough
  unless (JRUBY_VERSION.split('.')[0..2].map(&:to_i) <=> [1, 6, 0]) >= 0
    raise "Kirk requires JRuby 1.6.0 RC 1 or greater. This is due to "   \
          "a bug that was fixed in the 1.6 line but not backported to "  \
          "older versions of JRuby. If you want to use Kirk with older " \
          "versions of JRuby, bug headius."
  end

  require 'java'
  require 'kirk/version'

  autoload :Client, 'kirk/client'
  autoload :Jetty,  'kirk/jetty'
  autoload :Native, 'kirk/native'
  autoload :Server, 'kirk/server'

  java_import "java.net.InetSocketAddress"
  java_import "java.nio.ByteBuffer"

  java_import "java.util.concurrent.AbstractExecutorService"
  java_import "java.util.concurrent.ExecutorCompletionService"
  java_import "java.util.concurrent.LinkedBlockingQueue"
  java_import "java.util.concurrent.TimeUnit"
  java_import "java.util.concurrent.ThreadPoolExecutor"

  java_import "java.util.logging.Logger"
  java_import "java.util.logging.Level"
  java_import "java.util.logging.ConsoleHandler"

  def self.sub_process?
    !!defined?(Kirk::PARENT_VERSION)
  end

  # Configure the logger
  def self.logger
    @logger ||= begin
      logger = Logger.get_logger("org.eclipse.jetty.util.log")

      unless sub_process?
        logger.set_use_parent_handlers(false)
        logger.add_handler logger_handler
      end

      logger
    end
  end

  def self.logger_handler
    ConsoleHandler.new.tap do |handler|
      handler.set_output_stream(java::lang::System.out)
      handler.set_formatter(Native::LogFormatter.new)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
kirk-0.2.0.beta.7-java lib/kirk.rb
kirk-0.2.0.beta.6-java lib/kirk.rb
kirk-0.2.0.beta.5-java lib/kirk.rb
kirk-0.2.0.beta.4-java lib/kirk.rb
kirk-0.2.0.beta.3-java lib/kirk.rb
kirk-0.2.0.beta.2-java lib/kirk.rb
kirk-0.2.0.beta.1-java lib/kirk.rb