void connect(bool first)
 {
     log_debug << self_id() << " start_prim " << first;
     start_prim_ = first;
     closing_    = false;
     shift_to(S_NON_PRIM);
 }
Esempio n. 2
0
 void close()
 {
     // shifting to S_LEAVING from S_INSTALL is troublesome,
     // instead of that raise a boolean flag to indicate that
     // shifting to S_LEAVING should be done once S_OPERATIONAL
     // is reached
     if (state() != S_INSTALL)
     {
         gu_trace(shift_to(S_LEAVING));
         gu_trace(send_leave());
         pending_leave_ = false;
     }
     else
     {
         pending_leave_ = true;
     }
 }
Esempio n. 3
0
 void connect(bool first)
 {
     gu_trace(shift_to(S_JOINING));
     gu_trace(send_join(first));
 }