def update
prime_connection
old_num_messages = @num_messages
reload_mailbox
update_query = @query.dup
update_query[0] = "#{old_num_messages}:#{@num_messages}"
ids = reconnect_if_necessary {
log "Search #update_query"
@imap.search(Vmail::Query.args2string(update_query))
}
log "- got seqnos: #{ids.inspect}"
log "- getting seqnos > #{self.max_seqno}"
new_ids = ids.select {|seqno| seqno > self.max_seqno}
@ids = @ids + new_ids
log "- update: new uids: #{new_ids.inspect}"
if !new_ids.empty?
self.max_seqno = new_ids[-1]
res = fetch_row_text(new_ids, false, true)
res
else
''
end
end