3065 some functions in the tcp module can be static
[unleashed.git] / usr / src / cmd / man / src / util / nsgmls.src / lib / ErrorCountEventHandler.cxx
blobbcee0eed3783af54cf56e2771d89fba92433c4ce
1 // Copyright (c) 1996 James Clark
2 // See the file COPYING for copying permission.
3 #pragma ident "%Z%%M% %I% %E% SMI"
5 #ifdef __GNUG__
6 #pragma implementation
7 #endif
8 #include "splib.h"
9 #include "ErrorCountEventHandler.h"
11 #ifdef SP_NAMESPACE
12 namespace SP_NAMESPACE {
13 #endif
15 ErrorCountEventHandler::ErrorCountEventHandler(unsigned errorLimit)
16 : errorCount_(0), maxErrors_(errorLimit), cancel_(0)
20 void ErrorCountEventHandler::message(MessageEvent *event)
22 noteMessage(event->message());
23 delete event;
26 void ErrorCountEventHandler::noteMessage(const Message &message)
28 if (message.isError() && ++errorCount_ == maxErrors_)
29 cancel_ = 1;
32 #ifdef SP_NAMESPACE
34 #endif