efl_net_dialer_http: dispatch headers even if no data.
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Wed, 24 Aug 2016 17:55:09 +0000 (14:55 -0300)
committerGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Tue, 30 Aug 2016 03:35:27 +0000 (00:35 -0300)
in some cases we get headers but no data to receive or send, then we
must still say headers were done and we're connected.

src/lib/ecore_con/efl_net_dialer_http.c

index 2f51499..d3a4b55 100644 (file)
@@ -890,6 +890,8 @@ _efl_net_dialer_http_receive_header(const char *buffer, size_t count, size_t nit
 
    if ((!h->key[0]) && (!h->value || !h->value[0]))
      {
+        if (!pd->connected) _efl_net_dialer_http_connected(o, pd);
+        if (pd->pending_headers_done) _efl_net_dialer_http_headers_done(o, pd);
         free(h);
         return len;
      }