コード例 #1
0
ファイル: srlog2.c プロジェクト: bruceg/srlog2
/* State Machine ----------------------------------------------------------- */
static void mainloop(void)
{
  int state = STATE_DISCONNECTED;
  while (!exitasap) {
    debugf(DEBUG_STATE, "{Entering state }s", state_name[state]);
    switch (state) {
    case STATE_DISCONNECTED: state = do_negotiating(); break;
    case STATE_NEGOTIATED:   state = do_connecting(); break;
    case STATE_SENDING:      state = do_sending(); break;
    case STATE_CONNECTED:    state = do_connected(); break;
    case STATE_EXITING:      exitasap = 1; break;
    default: die1(1, "Illegal state");
    }
  }
}
コード例 #2
0
ファイル: conn.hpp プロジェクト: marayl/aug
 void
 connected(const std::string& name, const aug_timeval& now)
 {
     do_connected(name, now);
 }