logstash/lib/net/common.rb
2009-08-18 19:47:05 +00:00

35 lines
813 B
Ruby

require 'zlib'
module LogStash; module Net;
MAXMSGLEN = (1 << 20) # one megabyte message blocks
class MessageCorrupt < StandardError
attr_reader :expected_checksum
attr_reader :data
def initialize(checksum, data)
@expected_checksum = checksum
@data = data
super("Corrupt message read. Expected checksum #{checksum}, got " +
"#{data.checksum}")
end # def initialize
end # class MessageReaderCorruptMessage
end; end # module LogStash::Net
# Add adler32 checksum from Zlib to String class
class String
def adler32
return Zlib.adler32(self)
end # def checksum
alias_method :checksum, :adler32
end # class String
# EventMachine uses ruby1.8 (not in 1.9) function Thread#kill!,
# so let's fake it.
class Thread
def kill!(*args)
kill
end
end