@Override public long perform() { listeners.dispatch(event); return 0; }
private void sendEvent(Event event) { listeners.dispatch(event); } }
@Override public long perform() { listeners.dispatch(event); return 0; }
@Override public void completed() { super.completed(); listeners.dispatch(event); }
logger.debug("Dispatching message"); listeners.dispatch(evt);
/** * Modifies state of the connection. * * @param state the new value for the state. */ private void setState(ConnectionState state) { //change state this.state = state; this.ttl = state.getTimeout()*10 + 1; switch (state) { case HALF_OPEN: //heartBeat.setDeadLine(scheduler.getClock().getTime() + 1000000000L); scheduler.submitHeatbeat(heartBeat); break; case NULL: heartBeat.cancel(); break; } //notify listeners try { listeners.dispatch(stateEvent); } catch (Exception e) { logger.error(e); } }
@Override public long perform() { for (DtmfEventImpl evt : events) { //try to deliver or queue to buffer if not delivered if (!listeners.dispatch(evt)) { dtmfBuffer.queue(evt); if(getEndpoint()==null) logger.info(String.format("(%s) Buffered '%s' tone", getName(), evt.getTone())); else logger.info(String.format("(" + getEndpoint().getLocalName() + ") (%s) Buffered '%s' tone", getName(), evt.getTone())); } else { if(getEndpoint()==null) logger.info(String.format("(%s) Delivered '%s' tone", getName(), evt.getTone())); else logger.info(String.format("(" + getEndpoint().getLocalName() + ") (%s) Delivered '%s' tone", getName(), evt.getTone())); } } events.clear(); return 0; }
@Override public ShortFrame evolve(long timestamp) { if(digit==null) return null; if(time > (double) toneDuration / 1000.0) return null; int k = 0; int frameSize = (int) ((double) 20 / 1000.0 / dt); ShortFrame frame = ShortMemory.allocate(frameSize); short[] data = frame.getData(); for (int i = 0; i < frameSize; i++) data[i] = getValue(time + dt * i); frame.setOffset(0); frame.setLength(frameSize); frame.setTimestamp(getMediaTime()); frame.setDuration(20000000L); time += ((double) 20) / 1000.0; if(time >= (double)toneDuration / 1000.0) listeners.dispatch(event); return frame; }
listeners.dispatch(event);