#include "common.h"
#include "gnet_stats.h"
#include "gmsg.h"
#include "if/gnet_property_priv.h"
#include "lib/event.h"
#include "lib/override.h"
|
|
Value: do { \ if ( \ (reason == MSG_DROP_ROUTE_LOST) || \ (reason == MSG_DROP_DUPLICATE) || \ (reason == MSG_DROP_NO_ROUTE) \ ) \ gnet_stats.general[GNR_ROUTING_ERRORS]++; \ \ gnet_stats.drop_reason[reason][MSG_TOTAL]++; \ gnet_stats.drop_reason[reason][t]++; \ gnet_stats.pkg.dropped[MSG_TOTAL]++; \ gnet_stats.pkg.dropped[t]++; \ gnet_stats.byte.dropped[MSG_TOTAL] += (s); \ gnet_stats.byte.dropped[t] += (s); \ gs->pkg.dropped[MSG_TOTAL]++; \ gs->pkg.dropped[t]++; \ gs->byte.dropped[MSG_TOTAL] += (s); \ gs->byte.dropped[t] += (s); \ } while (0) |
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
|
Called when Gnutella header has been read.
|
|
|
Called when Gnutella payload has been read.
|
|
||||||||||||||||||||
|
|
|
|
< MSG_DROP_BAD_SIZE < MSG_DROP_TOO_SMALL < MSG_DROP_TOO_LARGE < MSG_DROP_WAY_TOO_LARGE < MSG_DROP_UNKNOWN_TYPE < MSG_DROP_UNEXPECTED < MSG_DROP_TTL0 < MSG_DROP_IMPROPER_HOPS_TTL < MSG_DROP_MAX_TTL_EXCEEDED < MSG_DROP_THROTTLE < MSG_DROP_PONG_UNUSABLE < MSG_DROP_HARD_TTL_LIMIT < MSG_DROP_MAX_HOP_COUNT < MSG_DROP_ROUTE_LOST < MSG_DROP_NO_ROUTE < MSG_DROP_DUPLICATE < MSG_DROP_BANNED < MSG_DROP_SHUTDOWN < MSG_DROP_FLOW_CONTROL < MSG_DROP_QUERY_NO_NUL < MSG_DROP_QUERY_TOO_SHORT < MSG_DROP_QUERY_OVERHEAD < MSG_DROP_BAD_URN < MSG_DROP_MALFORMED_SHA1 < MSG_DROP_MALFORMED_UTF_8 < MSG_DROP_BAD_RESULT < MSG_DROP_BAD_RETURN_ADDRESS < MSG_DROP_HOSTILE_IP < MSG_DROP_SPAM < MSG_DROP_EVIL < MSG_DROP_INFLATE_ERROR < MSG_DROP_UNKNOWN_HEADER_FLAGS < MSG_DROP_OWN_RESULTS |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.3.9.1