# File lib/reactor/container.rb, line 139
    def create_sender(context, opts = {})
      if context.is_a?(::String)
        context = Qpid::Proton::URL.new(context)
      end

      target = opts[:target]
      if context.is_a?(Qpid::Proton::URL) && target.nil?
        target = context.path
      end

      session = self._session(context)

      sender = session.sender(opts[:name] ||
                              id(session.connection.container,
                                target, opts[:source]))
        sender.source.address = opts[:source] if !opts[:source].nil?
        sender.target.address = target if target
        sender.handler = opts[:handler] if !opts[:handler].nil?
        sender.tag_generator = opts[:tag_generator] if !opts[:tag_gnenerator].nil?
        self._apply_link_options(opts[:options], sender)
        sender.open
        return sender
    end