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