Mercurial > hg > nginx
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); |