comparison src/event/ngx_event_openssl.c @ 5986:c2f309fb7ad2

SSL: account sent bytes in ngx_ssl_write().
author Ruslan Ermilov <ru@nginx.com>
date Tue, 24 Feb 2015 23:52:47 +0300
parents ee941e49bd88
children 3e847964ab55
comparison
equal deleted inserted replaced
5985:f961c719fb09 5986:c2f309fb7ad2
1514 if (n == NGX_AGAIN) { 1514 if (n == NGX_AGAIN) {
1515 return in; 1515 return in;
1516 } 1516 }
1517 1517
1518 in->buf->pos += n; 1518 in->buf->pos += n;
1519 c->sent += n;
1520 1519
1521 if (in->buf->pos == in->buf->last) { 1520 if (in->buf->pos == in->buf->last) {
1522 in = in->next; 1521 in = in->next;
1523 } 1522 }
1524 } 1523 }
1615 if (n == NGX_AGAIN) { 1614 if (n == NGX_AGAIN) {
1616 break; 1615 break;
1617 } 1616 }
1618 1617
1619 buf->pos += n; 1618 buf->pos += n;
1620 c->sent += n;
1621 1619
1622 if (n < size) { 1620 if (n < size) {
1623 break; 1621 break;
1624 } 1622 }
1625 1623
1672 return NGX_ERROR; 1670 return NGX_ERROR;
1673 } 1671 }
1674 1672
1675 ngx_post_event(c->read, &ngx_posted_events); 1673 ngx_post_event(c->read, &ngx_posted_events);
1676 } 1674 }
1675
1676 c->sent += n;
1677 1677
1678 return n; 1678 return n;
1679 } 1679 }
1680 1680
1681 sslerr = SSL_get_error(c->ssl->connection, n); 1681 sslerr = SSL_get_error(c->ssl->connection, n);