Ticket #1514: 05-implement-con-bytes_read.patch

File 05-implement-con-bytes_read.patch, 1.1 kB (added by stbuehler, 8 months ago)
  • src/network.c

    Implement con->bytes_read.
    
    From: Stefan Bühler <stbuehler@web.de>
    
    
    ---
    
     src/network.c |   12 +++++++++---
     1 files changed, 9 insertions(+), 3 deletions(-)
    
    
    diff --git a/src/network.c b/src/network.c
    index 27cf2ae..f6a5caa 100644
    a b  
    675675 
    676676network_status_t network_read(server *srv, connection *con, iosocket *sock, chunkqueue *cq) { 
    677677        server_socket *srv_socket = con->srv_socket; 
     678        network_status_t ret = NETWORK_STATUS_UNSET; 
     679        off_t start_bytes_in = cq->bytes_in; 
    678680 
    679681        if (srv_socket->is_ssl) { 
    680682#ifdef USE_OPENSSL 
    681                 return srv->network_ssl_backend_read(srv, con, sock, cq); 
     683                ret = srv->network_ssl_backend_read(srv, con, sock, cq); 
    682684#else 
    683                 return NETWORK_STATUS_FATAL_ERROR; 
     685                ret = NETWORK_STATUS_FATAL_ERROR; 
    684686#endif 
    685687        } else { 
    686                 return srv->network_backend_read(srv, con, sock, cq); 
     688                ret = srv->network_backend_read(srv, con, sock, cq); 
    687689        } 
     690 
     691        con->bytes_read += cq->bytes_in - start_bytes_in; 
     692 
     693        return ret; 
    688694} 
    689695 
    690696network_status_t network_write_chunkqueue(server *srv, connection *con, chunkqueue *cq) {