public void processMgcpCommandEvent(JainMgcpCommandEvent command) { // ra.processMgcpCommandEvent(command); synchronized (this.jainListeners) { for (JainMgcpListener listener : this.jainListeners) { listener.processMgcpCommandEvent(command); } } synchronized (this.jainMobicentsListeners) { for (JainMgcpListener listener : this.jainMobicentsListeners) { listener.processMgcpCommandEvent(command); } } }
public void processMgcpResponseEvent(JainMgcpResponseEvent response, JainMgcpEvent command) { // ra.processMgcpResponseEvent(response, command); synchronized (this.jainListeners) { for (JainMgcpListener listener : this.jainListeners) { listener.processMgcpResponseEvent(response); } } synchronized (this.jainMobicentsListeners) { for (JainMgcpListener listener : this.jainMobicentsListeners) { listener.processMgcpResponseEvent(response); } } }
synchronized (jainListeners) { for (JainMgcpListener listener : jainListeners) { listener.processMgcpCommandEvent(command); listener.processMgcpCommandEvent(command); synchronized (jainListeners) { for (JainMgcpListener listener : jainListeners) { listener.processMgcpResponseEvent(response); listener.processMgcpResponseEvent(response);
synchronized (jainListeners) { for (JainMgcpListener listener : jainListeners) { listener.processMgcpCommandEvent(command); listener.processMgcpCommandEvent(command); synchronized (jainListeners) { for (JainMgcpListener listener : jainListeners) { listener.processMgcpResponseEvent(response); listener.processMgcpResponseEvent(response);
@Override public void processMgcpCommandEvent(final JainMgcpCommandEvent event) { if(getState() == RUNNING) { synchronized(requestListenersLock) { LOGGER.debug("Received MGCP command: \n"+event); for(final JainMgcpListener listener : requestListeners) { listener.processMgcpCommandEvent(event); } } } }
@Override public void processMgcpResponseEvent(final JainMgcpResponseEvent event) { if(getState() == RUNNING) { // Find the listener for this response. final JainMgcpListener listener = responseListeners.remove(event.getTransactionHandle()); // Dispatch the response to the listener. listener.processMgcpResponseEvent(event); } }
public void processMgcpCommandEvent(JainMgcpCommandEvent evt) { //we are expecting two types of commands: //-delete connection notification (in case of failure connection on server side) //-notify switch (evt.getObjectIdentifier()) { case Constants.CMD_DELETE_CONNECTION : //TODO: handle delete connection request from server; break; case Constants.CMD_NOTIFY : Notify event = (Notify) evt; //if there is attached handler deligate call to it if (this.requestListeners.containsKey(event.getRequestIdentifier().toString().trim())) { requestListeners.get(event.getRequestIdentifier().toString().trim()).processMgcpCommandEvent(evt); } //send response to this transaction; NotifyResponse response = new NotifyResponse(this, ReturnCode.Transaction_Executed_Normally); response.setTransactionHandle(evt.getTransactionHandle()); this.send(response); break; default : } }
public void processMgcpResponseEvent(JainMgcpResponseEvent event) { JainMgcpListener handler = null; //we are considering transaction completed if any response received except provisional //listener related to completed transaction must be derigistered if (event.getReturnCode() != ReturnCode.Transaction_Being_Executed) { handler = txListeners.remove(event.getTransactionHandle()); } else { handler = txListeners.get(event.getTransactionHandle()); } //unknown transaction? if (handler == null) { return; } //deliver event to tx handler handler.processMgcpResponseEvent(event); }
public void processMgcpCommandEvent(JainMgcpCommandEvent evt) { //we are expecting two types of commands: //-delete connection notification (in case of failure connection on server side) //-notify switch (evt.getObjectIdentifier()) { case Constants.CMD_DELETE_CONNECTION : //TODO: handle delete connection request from server; break; case Constants.CMD_NOTIFY : Notify event = (Notify) evt; //if there is attached handler deligate call to it if (this.requestListeners.containsKey(event.getRequestIdentifier().toString().trim())) { requestListeners.get(event.getRequestIdentifier().toString().trim()).processMgcpCommandEvent(evt); } //send response to this transaction; NotifyResponse response = new NotifyResponse(this, ReturnCode.Transaction_Executed_Normally); response.setTransactionHandle(evt.getTransactionHandle()); this.send(response); break; default : } }
public void processMgcpResponseEvent(JainMgcpResponseEvent event) { JainMgcpListener handler = null; //we are considering transaction completed if any response received except provisional //listener related to completed transaction must be derigistered if (event.getReturnCode() != ReturnCode.Transaction_Being_Executed) { handler = txListeners.remove(event.getTransactionHandle()); } else { handler = txListeners.get(event.getTransactionHandle()); } //unknown transaction? if (handler == null) { return; } //deliver event to tx handler handler.processMgcpResponseEvent(event); }