void CommunicatorClass::suck(const string &domain,const string &remote)
{
+ L<<Logger::Error<<"Initiating transfer of '"<<domain<<"' from remote '"<<remote<<"'"<<endl;
uint32_t domain_id;
PacketHandler P;
}
}
-int CommunicatorClass::doNotifications()
+time_t CommunicatorClass::doNotifications()
{
ComboAddress from;
Utility::socklen_t fromlen=sizeof(from);
int rc;
time_t next;
- int tick;
+ time_t tick;
for(;;) {
slaveRefresh(&P);
tick=min(doNotifications(),
d_tickinterval);
+ L<<Logger::Error<<"tick = "<<tick<<", d_tickinterval = "<<d_tickinterval<<endl;
next=time(0)+tick;
- while(time(0)<next) {
+ while(time(0) < next) {
rc=d_any_sem.tryWait();
if(rc)
d_tickinterval=60;
d_masterschanged=d_slaveschanged=true;
}
- int doNotifications();
+ time_t doNotifications();
void go()
{
pthread_t tid;
bool d_havepriosuckrequest;
Semaphore d_suck_sem;
Semaphore d_any_sem;
- int d_tickinterval;
+ time_t d_tickinterval;
NotificationQueue d_nq;
bool d_masterschanged, d_slaveschanged;
};