Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

vistahigherlearning / logstash   deb

Repository URL to install this package:

/ opt / logstash / vendor / bundle / jruby / 1.9 / gems / gelfd-0.2.0 / lib / gelfd / parser.rb

module Gelfd
  class Parser

    def self.parse(data)
      header = data[0..1]
      case header
      when ZLIB_MAGIC
        ZlibParser.parse(data)
      when CHUNKED_MAGIC
        ChunkedParser.parse(data)
      when GZIP_MAGIC
        GzipParser.parse(data)
      else
        raise UnknownHeaderError, "Could not find parser for header: #{header.unpack('C*').to_s}"
      end
    end

  end
end