Sha256: ee8957dd0ddf2b7dbe549d71a9c20153d4e26613b6f8d5a6027e7edb168c47a8

Contents?: true

Size: 713 Bytes

Versions: 22

Compression:

Stored size: 713 Bytes

Contents

# frozen_string_literal: true

require "socket"
require "nio/version"

# New I/O for Ruby
module NIO
  # NIO implementation, one of the following (as a string):
  # * select: in pure Ruby using Kernel.select
  # * libev: as a C extension using libev
  # * java: using Java NIO
  def self.engine
    ENGINE
  end
end

if ENV["NIO4R_PURE"] == "true" || (Gem.win_platform? && !defined?(JRUBY_VERSION))
  require "nio/monitor"
  require "nio/selector"
  require "nio/bytebuffer"
  NIO::ENGINE = "ruby"
else
  require "nio4r_ext"

  if defined?(JRUBY_VERSION)
    require "java"
    require "jruby"
    org.nio4r.Nio4r.new.load(JRuby.runtime, false)
    NIO::ENGINE = "java"
  else
    NIO::ENGINE = "libev"
  end
end

Version data entries

22 entries across 22 versions & 6 rubygems

Version Path
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/nio4r-2.5.4/lib/nio.rb
tdiary-5.1.5 vendor/bundle/ruby/3.0.0/gems/nio4r-2.5.4/lib/nio.rb
nio4r-2.5.4-java lib/nio.rb
nio4r-2.5.4 lib/nio.rb
nio4r-2.5.3-java lib/nio.rb
nio4r-2.5.3 lib/nio.rb
tdiary-5.1.2 vendor/bundle/ruby/2.6.0/gems/nio4r-2.5.2/lib/nio.rb
argon-1.3.1 vendor/bundle/ruby/2.7.0/gems/nio4r-2.5.2/lib/nio.rb
symbolic_enum-1.1.5 vendor/bundle/ruby/2.7.0/gems/nio4r-2.5.2/lib/nio.rb
tdiary-5.1.1 vendor/bundle/ruby/2.6.0/gems/nio4r-2.5.2/lib/nio.rb
chatops-rpc-0.0.2 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/nio4r-2.5.2/lib/nio.rb
chatops-rpc-0.0.1 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/nio4r-2.5.2/lib/nio.rb
nio4r-2.5.2-java lib/nio.rb
nio4r-2.5.2 lib/nio.rb
nio4r-2.5.1-java lib/nio.rb
nio4r-2.5.1 lib/nio.rb
nio4r-2.5.0-java lib/nio.rb
nio4r-2.5.0 lib/nio.rb
spiral_form-0.1.1 vendor/bundle/gems/nio4r-2.4.0/lib/nio.rb
spiral_form-0.1.0 vendor/bundle/gems/nio4r-2.4.0/lib/nio.rb