/protocols/jain-mgcp/stack/src/test/java/org/mobicents/protocols/mgcp/stack/test/notificationrequest/CA.java
http://mobicents.googlecode.com/ · Java · 115 lines · 67 code · 26 blank · 22 comment · 5 complexity · 65993c96c2c37862d18a8f27595fe3ba MD5 · raw file
- /*
- * JBoss, Home of Professional Open Source
- * Copyright 2011, Red Hat, Inc. and individual contributors
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
- package org.mobicents.protocols.mgcp.stack.test.notificationrequest;
- import jain.protocol.ip.mgcp.JainMgcpCommandEvent;
- import jain.protocol.ip.mgcp.JainMgcpEvent;
- import jain.protocol.ip.mgcp.JainMgcpResponseEvent;
- import jain.protocol.ip.mgcp.message.Constants;
- import jain.protocol.ip.mgcp.message.NotificationRequest;
- import jain.protocol.ip.mgcp.message.parms.EndpointIdentifier;
- import jain.protocol.ip.mgcp.message.parms.ReturnCode;
- import org.apache.log4j.Logger;
- import org.mobicents.protocols.mgcp.stack.JainMgcpExtendedListener;
- import org.mobicents.protocols.mgcp.stack.JainMgcpStackProviderImpl;
- public class CA implements JainMgcpExtendedListener {
- private static Logger logger = Logger.getLogger(CA.class);
- private JainMgcpStackProviderImpl caProvider;
- private int mgStack = 0;
- private boolean responseReceived = false;
- public CA(JainMgcpStackProviderImpl caProvider, JainMgcpStackProviderImpl mgwProvider) {
- this.caProvider = caProvider;
- mgStack = mgwProvider.getJainMgcpStack().getPort();
- }
- public void sendNotificationRequest() {
- try {
- caProvider.addJainMgcpListener(this);
- EndpointIdentifier endpointID = new EndpointIdentifier("media/trunk/Announcement/enp4", "127.0.0.1:"
- + mgStack);
- NotificationRequest notificationRequest = new NotificationRequest(this, endpointID, caProvider
- .getUniqueRequestIdentifier());
- notificationRequest.setTransactionHandle(caProvider.getUniqueTransactionHandler());
- caProvider.sendMgcpEvents(new JainMgcpEvent[] { notificationRequest });
- logger.debug(" NotificationRequest command sent for TxId " + notificationRequest.getTransactionHandle());
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- NotificationRequestTest.fail("Unexpected Exception");
- }
- }
- public void checkState() {
- NotificationRequestTest.assertTrue("Expect to receive RQNT Response", responseReceived);
- }
- public void transactionEnded(int handle) {
- logger.info("transactionEnded " + handle);
- }
- public void transactionRxTimedOut(JainMgcpCommandEvent command) {
- logger.info("transactionRxTimedOut " + command);
- }
- public void transactionTxTimedOut(JainMgcpCommandEvent command) {
- logger.info("transactionTxTimedOut " + command);
- }
- public void processMgcpCommandEvent(JainMgcpCommandEvent jainmgcpcommandevent) {
- logger.info("processMgcpCommandEvent " + jainmgcpcommandevent);
- }
- public void processMgcpResponseEvent(JainMgcpResponseEvent jainmgcpresponseevent) {
- logger.debug("processMgcpResponseEvent = " + jainmgcpresponseevent);
- switch (jainmgcpresponseevent.getObjectIdentifier()) {
- case Constants.RESP_NOTIFICATION_REQUEST:
- if (jainmgcpresponseevent.getReturnCode().getValue() == ReturnCode.PROTOCOL_ERROR
- || jainmgcpresponseevent.getReturnCode().getValue() == ReturnCode.TRANSACTION_EXECUTED_NORMALLY) {
- responseReceived = true;
- }
- break;
- default:
- logger.warn("This RESPONSE is unexpected " + jainmgcpresponseevent);
- NotificationRequestTest.fail("Incorrect response for RQNT command ");
- responseReceived = false;
- break;
- }
- }
- }