summaryrefslogtreecommitdiff
path: root/docs/Doxyfile
diff options
context:
space:
mode:
authorRobin Burchell <robin+git@viroteck.net>2017-03-22 17:59:08 +0100
committerRobin Burchell <robin+git@viroteck.net>2017-07-11 14:22:02 +0200
commit8e8b0719bf58e2d875c06698f86377189da87e16 (patch)
tree645d98c5eb05ebe8ed4f1aebd9d060d296e41b3b /docs/Doxyfile
parente97ee390cf1a3f5e897aed85d62e29a34c4632f9 (diff)
Improve and centralize socket engine event counters.
The write counters were close to useless because they were only incremented on a write "event" which is only triggered when writing would block. Read handling was a little more useful in that all reads must happen through the socket engine, so these were happening at the correct time, but we can clean this up by doing it in the SE itself rather than each platform port. This means that both read and write events are now easily and usefully defined as "a syscall of either read or write was attempted". We also count empty read and write events as being an event, because they still were an attempt to poll a socket in some way. This may help to identify "bad" code which is repeatedly trying to read a socket for some reason. Lastly, we check for failed read/write calls, and log them as an error event. A lot of the time, this is how sockets are determined as being disconnected (ie. at read/write time). While we're at it, split Update() in two to make the calls more self-describing. This has no real impact since only one call is made at a time anyway.
Diffstat (limited to 'docs/Doxyfile')
0 files changed, 0 insertions, 0 deletions