module Qpid::Proton::Util::Handler

@private

Public Instance Methods

chandler(handler, on_error) click to toggle source
# File lib/util/handler.rb, line 25
def chandler(handler, on_error)
  return nil if handler.nil?

  if handler.instance_of?(Qpid::Proton::Handler::WrappedHandler)
    impl = handler.impl
    Cproton.pn_incref(impl)
    return impl
  else
    cadaptor = Qpid::Proton::Handler::CAdaptor.new(handler, on_error)
    rbhandler = Cproton.pn_rbhandler(cadaptor)
    return rbhandler
  end
end