Sha256: 05816a549e89df85031fe999a78a733b61139cb3fdf54bc6db07f8255fb5d28d

Contents?: true

Size: 735 Bytes

Versions: 1

Compression:

Stored size: 735 Bytes

Contents

require "xmpp4r"
require "tagen/xmpp4r/roster"

# patch for https://github.com/ln/xmpp4r/issues/3#issuecomment-1739952

if RUBY_VERSION < "1.9"
# ...
else
    # Encoding patch
    require 'socket'
    class TCPSocket
        def external_encoding
            Encoding::BINARY
        end
    end

    require 'rexml/source'
    class REXML::IOSource
        alias_method :encoding_assign, :encoding=
        def encoding=(value)
            encoding_assign(value) if value
        end
    end

    begin
        # OpenSSL is optional and can be missing
        require 'openssl'
        class OpenSSL::SSL::SSLSocket
            def external_encoding
                Encoding::BINARY
            end
        end
    rescue
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tagen-1.1.7 lib/tagen/xmpp4r.rb