# File lib/flickr/upload.rb, line 153
        def upload_image_async(data,mimetype,filename,title=nil,description=nil,
                        tags=nil, is_public=nil,is_friend=nil,is_family=nil)
                form = Flickr::MultiPartForm.new

                sig = make_signature(title,description, tags, is_public,
                                is_friend, is_family, true)
                form.parts += prepare_parts(data,mimetype,filename,title,
                                description, tags, is_public, is_friend,
                                is_family, sig, true)
                res = REXML::Document.new(send_form(form).body)
                error(res.elements['/rsp/err']) if res.elements['/rsp/err']
                t = Flickr::Ticket.new(res.elements['/rsp/ticketid'].text, self)
                @flickr.ticket_cache_store(t)
                return t
        end