Sha256: 32523ac6464ece791acbe111701a200502c2fe4e17f24680f3630191082e0b2e
Contents?: true
Size: 1.12 KB
Versions: 17
Compression:
Stored size: 1.12 KB
Contents
require "logstash/environment" if LogStash::Environment.windows? && LogStash::Environment.jruby? require "socket" module JRubyBug2558SocketPeerAddrBugFix def peeraddr orig_peeraddr.map do |v| case v when String v.force_encoding(Encoding::UTF_8) else v end end end end class << Socket # Bugfix for jruby #2558 alias_method :orig_gethostname, :gethostname def gethostname return orig_gethostname.force_encoding(Encoding::UTF_8) end end class TCPSocket alias_method :orig_peeraddr, :peeraddr include JRubyBug2558SocketPeerAddrBugFix end class UDPSocket alias_method :orig_peeraddr, :peeraddr include JRubyBug2558SocketPeerAddrBugFix end end if LogStash::Environment.windows? # make sure all strings pulled out of ENV are UTF8 class <<ENV alias_method :orig_getter, :[] def [](key) case value = orig_getter(key) when String # dup is necessary since force_encoding is destructive value.dup.force_encoding(Encoding::UTF_8) else value end end end end
Version data entries
17 entries across 17 versions & 1 rubygems