/* Web Polygraph http://www.web-polygraph.org/
* (C) 2003-2006 The Measurement Factory
* Licensed under the Apache License, Version 2.0 */
#include "base/polygraph.h"
#include "base/OLog.h"
#include "base/ILog.h"
#include "runtime/httpHdrs.h"
#include "client/ServerRep.h"
ServerRep::ServerRep(const NetAddr &anAddr, int aHostIdx):
theAddr(anAddr), theHostIdx(aHostIdx), theSrvIdx(-1),
theReqCount(0), theRespCount(0) {
}
void ServerRep::noteRequest(const ObjId &) {
theReqCount++;
}
void ServerRep::syncSrvInfo(const RepHdr &) {
theRespCount++;
}
void ServerRep::store(OLog &log) const {
log
<< theAddr
<< theReqCount
<< theRespCount
;
}
void ServerRep::load(ILog &log) {
log
>> theAddr
>> theReqCount
>> theRespCount
;
}
syntax highlighted by Code2HTML, v. 0.9.1