Continue loading even if pcaprub is not available
git-svn-id: file:///home/svn/framework3/trunk@6844 4d416f70-5f16-0410-b530-b9f4589650daunstable
parent
0044635e3b
commit
a6a8c04d2b
|
@ -27,10 +27,6 @@
|
|||
#
|
||||
|
||||
require 'socket'
|
||||
require 'pcaprub'
|
||||
|
||||
|
||||
|
||||
|
||||
require 'racket/racketpart'
|
||||
require 'racket/tlv'
|
||||
|
@ -49,6 +45,13 @@ class Racket
|
|||
attr_accessor :iface, :mtu, :timeout
|
||||
attr_accessor :layers, :payload
|
||||
|
||||
@@loaded_pcaprub = false
|
||||
begin
|
||||
require 'pcaprub'
|
||||
@@loaded_pcaprub = true
|
||||
rescue ::LoadError
|
||||
end
|
||||
|
||||
def initialize(payload="")
|
||||
@layers = []
|
||||
@mtu = 1500
|
||||
|
@ -121,6 +124,10 @@ class Racket
|
|||
|
||||
# Write raw layer2 frames
|
||||
def send2
|
||||
if(not @@loaded_pcaprub)
|
||||
raise RuntimeError, "Could not initialize the pcaprub library"
|
||||
end
|
||||
|
||||
begin
|
||||
p = Pcap::open_live(@iface, @mtu, false, @timeout)
|
||||
rescue Exception => e
|
||||
|
|
Loading…
Reference in New Issue