efl_net_dialer_http: emit eos only at the end.
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Mon, 12 Sep 2016 15:46:05 +0000 (12:46 -0300)
committerGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Mon, 12 Sep 2016 16:18:28 +0000 (13:18 -0300)
http copiers were never finishing since eos was being reset to FALSE
before the I/O copier job executed.

src/lib/ecore_con/efl_net_dialer_http.c

index e1de230..5e593f6 100644 (file)
@@ -1578,7 +1578,7 @@ _efl_net_dialer_http_efl_io_closer_close(Eo *o, Efl_Net_Dialer_Http_Data *pd)
  end:
    efl_io_writer_can_write_set(o, EINA_FALSE);
    efl_io_reader_can_read_set(o, EINA_FALSE);
-   efl_io_reader_eos_set(o, EINA_FALSE);
+   efl_io_reader_eos_set(o, EINA_TRUE);
    efl_net_dialer_connected_set(o, EINA_FALSE);
    pd->closed = EINA_TRUE;
    efl_event_callback_call(o, EFL_IO_CLOSER_EVENT_CLOSED, NULL);