lib/kafkr/log.rb in kafkr-0.5.7 vs lib/kafkr/log.rb in kafkr-0.9.1
- old
+ new
@@ -72,11 +72,11 @@
end
end
end
def load_whitelist
- whitelist = ["localhost", "::1","127.0.0.1"]
+ whitelist = ["localhost", "::1", "127.0.0.1"]
if File.exist?("whitelist.txt")
File.readlines("whitelist.txt").each do |line|
ip = line.strip.sub(/^::ffff:/, "")
whitelist << ip
end
@@ -89,11 +89,22 @@
end
private
def extract_uuid(message)
- match_data = /^(\w{8}-\w{4}-\w{4}-\w{4}-\w{12}): (.+)$/.match(message)
- match_data ? [match_data[1], match_data[2]] : [nil, nil]
+
+ #check if message if valid json
+ begin
+ message = JSON.parse(message)
+
+ return message["uuid"], message
+
+ rescue JSON::ParserError => e
+ puts "Received invalid message format: #{message}"
+ match_data = /^(\w{8}-\w{4}-\w{4}-\w{4}-\w{12}): (.+)$/.match(message)
+ match_data ? [match_data[1], match_data[2]] : [nil, nil]
+ end
+
end
def acknowledge_message(uuid, client)
puts "Received message with UUID #{uuid}. Acknowledged."
acknowledgment_message = "ACK: #{uuid}"