# File lib/reactor/container.rb, line 110
    def _session(context)
      if context.is_a?(Qpid::Proton::URL)
        return self._session(self.connect(:url => context))
      elsif context.is_a?(Qpid::Proton::Session)
        return context
      elsif context.is_a?(Qpid::Proton::Connection)
        if context.session_policy?
          return context.session_policy.session(context)
        else
          return self.create_session(context)
        end
      else
        return context.session
      end
    end