# 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