#22 Exposed hooks to monitor bytes read and written

This commit is contained in:
Pierre-Olivier Latour
2014-03-19 09:44:15 -07:00
parent e65b569ddc
commit 096b07a201
2 changed files with 12 additions and 0 deletions
+10
View File
@@ -72,6 +72,7 @@ static dispatch_queue_t _formatterQueue = NULL;
if (size > 0) {
LOG_DEBUG(@"Connection received %i bytes on socket %i", size, _socket);
_bytesRead += size;
[self didUpdateBytesRead];
block(buffer);
} else {
if (_bytesRead > 0) {
@@ -195,6 +196,7 @@ static dispatch_queue_t _formatterQueue = NULL;
DCHECK(data == NULL);
LOG_DEBUG(@"Connection sent %i bytes on socket %i", size, _socket);
_bytesWritten += size;
[self didUpdateBytesWritten];
block(YES);
} else {
LOG_ERROR(@"Error while writing to socket %i: %s (%i)", _socket, strerror(error), error);
@@ -495,6 +497,14 @@ static dispatch_queue_t _formatterQueue = NULL;
[self _readRequestHeaders];
}
- (void)didUpdateBytesRead {
;
}
- (void)didUpdateBytesWritten {
;
}
- (GCDWebServerResponse*)processRequest:(GCDWebServerRequest*)request withBlock:(GCDWebServerProcessBlock)block {
LOG_DEBUG(@"Connection on socket %i processing %@ request for \"%@\" (%i bytes body)", _socket, _request.method, _request.path, _request.contentLength);
GCDWebServerResponse* response = nil;