public synchronized void sendUnreliable(Message msg, int msgSize) { setupDrip(msg, msgSize); state = SENDING_NEW; wakeupMsg = false; sendCount = 0; maxSendCount = 1; trickle.schedule(trickleTask, 0, SEND_RATE); try { wait(); } catch (InterruptedException e) { // return } }
public synchronized void sendWakeup(Message msg, int msgSize) { setupDrip(msg, msgSize); state = SENDING_NEW; wakeupMsg = true; sendCount = 0; maxSendCount = WAKEUP_SEND_COUNT; trickle.schedule(trickleTask, 0, WAKEUP_SEND_RATE); try { wait(); } catch (InterruptedException e) { // return } }
public synchronized void send(Message msg, int msgSize) { setupDrip(msg, msgSize); state = PROBING; wakeupMsg = false; sendCount = 0; maxSendCount = SEND_COUNT; trickle.schedule(trickleTask, 0, 500); try { wait(); } catch (InterruptedException e) { // return } }