Continue loading even if pcaprub is not available

git-svn-id: file:///home/svn/framework3/trunk@6844 4d416f70-5f16-0410-b530-b9f4589650da
unstable
HD Moore 2009-07-19 13:14:52 +00:00
parent 0044635e3b
commit a6a8c04d2b
1 changed files with 11 additions and 4 deletions

View File

@ -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