Properly handle multi-query streaming of results

After commit:

https://github.com/apache/couchdb-couch-mrview/commit/3ce28641c85af0d5054df47e9ac7de917a9d33cd

In `view_cb` if row came before meta, `row_sent` flag was set to not send meta
later. That makes sense for a single query. However, in case of multiple
queries, which could produce this sequence of callbacks:

meta , row, ... , complete, meta, row, ..., complete

Second query meta won't be sent because row_sent flag remains true.

So to fix, make sure to reset row_sent=false in after each `complete`. Also
introduce a `meta_sent` flag, to cover the case when meta was sent for
second request and on first row we don't want to sent `{"rows":[...`.

Jira: COUCHDB-3060
2 files changed
tree: 59a9b0f3834de1c3628a49e46de3fd303037cc1e
  1. include/
  2. priv/
  3. src/
  4. test/
  5. .travis.yml
  6. LICENSE