Sha256: 49b5822f4366a0a1af3119d66715cf919d1bd08df832863d93dd9fd0ea1b53d3

Contents?: true

Size: 914 Bytes

Versions: 3

Compression:

Stored size: 914 Bytes

Contents

require "java"
require "jruby-pcap/version"
require "jruby-pcap/file_handle"
require "jruby-pcap/live_handle"

require "jars/pcap4j-core-1.4.0.jar"
require "jars/pcap4j-packetfactory-static-1.4.0.jar"
require "jars/jna-4.1.0.jar"
require "jars/slf4j-api-1.6.4.jar"

java_import org.pcap4j.core.PcapHandle
java_import org.pcap4j.core.PcapNativeException
java_import org.pcap4j.core.Pcaps
java_import org.pcap4j.packet.IpV4Packet
java_import org.pcap4j.packet.Packet
java_import org.pcap4j.packet.TcpPacket
java_import org.pcap4j.packet.UdpPacket
java_import org.pcap4j.util.NifSelector
java_import org.pcap4j.core.PcapNetworkInterface

module Jruby
  module Pcap

    def self.open(file)
      FileHandle.new(Pcaps.openOffline(file))
    end

    def self.live(name)
      interface  = Pcaps.get_dev_by_name(name)
      LiveHandle.new(interface)
    end

    def self.devs
      Pcaps.findAllDevs
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jruby-pcap-0.1.2 lib/pcap.rb
jruby-pcap-0.1.1 lib/pcap.rb
jruby-pcap-0.1.0 lib/pcap.rb