Changelog for HylaFAX
+* improve the way that page transfer time, as stored in
+ the received TIFF file is calculated (6 May 2005)
* add option in lucent-mt-10 prototype config file to
work around a MainPine V.34-Fax problem (6 May 2005)
* add remoteNSF, remoteDIS to info files and return
#endif
#ifdef TIFFTAG_FAXRECVTIME
TIFFSetField(tif, TIFFTAG_FAXRECVTIME,
- (uint32) server.getPageTransferTime());
+ (uint32) server.setPageTransferTime());
#endif
}
TIFF* tif = setupForRecv(info, docs, emsg);
if (tif) {
recvPages = 0; // total count of received pages
- fileStart = Sys::now(); // count initial negotiation on failure
+ fileStart = pageStart = Sys::now();
if (faxRecognized = modem->recvBegin(emsg)) {
/*
* If the system is busy then notifyRecvBegun may not return
{
bool recvOK;
u_int ppm = PPM_EOP;
- pageStart = Sys::now();
batchid = getCommID();
for (;;) {
bool okToRecv = true;
emsg = "Procedure interrupt received, job terminated";
return (false);
}
- pageStart = Sys::now(); // reset for next page
} while (ppm == PPM_MPS || ppm == PPM_PRI_MPS);
return (true);
}
time_t FaxServer::getFileTransferTime() const
{ return (Sys::now() - fileStart); }
time_t FaxServer::getPageTransferTime() const
- { return (Sys::now() - pageStart); }
+ { return (pageTransferTime); }
+time_t FaxServer::setPageTransferTime()
+{
+ pageTransferTime = Sys::now() - pageStart;
+ pageStart = Sys::now(); // reset
+ return (pageTransferTime);
+}
const Class2Params& FaxServer::getClientParams() const
{ return (clientParams); }
time_t connTime; // time connected to peer
time_t fileStart; // starting time for file transmit
time_t pageStart; // starting time for page transmit
+ time_t pageTransferTime; // transfer time for last page
u_int npages; // # pages sent/received
fxStr batchid; // Batch ID, for session logs
time_t getFileTransferTime() const;
time_t getPageTransferTime() const;
+ time_t setPageTransferTime();
time_t getConnectTime() const;
const Class2Params& getClientParams() const;