/protocols/jain-mgcp/stack/src/test/java/org/mobicents/protocols/mgcp/stack/test/endpointconfiguration/CA.java
http://mobicents.googlecode.com/ · Java · 112 lines · 64 code · 27 blank · 21 comment · 1 complexity · 3bded982321faf826ab26ba99fb868ea 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.endpointconfiguration;
- 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.EndpointConfiguration;
- import jain.protocol.ip.mgcp.message.parms.BearerInformation;
- import jain.protocol.ip.mgcp.message.parms.CallIdentifier;
- import jain.protocol.ip.mgcp.message.parms.EndpointIdentifier;
- import org.apache.log4j.Logger;
- import org.mobicents.protocols.mgcp.stack.JainMgcpExtendedListener;
- import org.mobicents.protocols.mgcp.stack.JainMgcpStackProviderImpl;
- import org.mobicents.protocols.mgcp.stack.test.createconnection.CreateConnectionTest;
- 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 sendEndpointConfiguration() {
- try {
- caProvider.addJainMgcpListener(this);
- CallIdentifier callID = caProvider.getUniqueCallIdentifier();
- EndpointIdentifier endpointID = new EndpointIdentifier("media/trunk/Announcement/", "127.0.0.1:" + mgStack);
- EndpointConfiguration endpointConfiguration = new EndpointConfiguration(this, endpointID, BearerInformation.EncMethod_A_Law );
- endpointConfiguration.setTransactionHandle(caProvider.getUniqueTransactionHandler());
- caProvider.sendMgcpEvents(new JainMgcpEvent[] { endpointConfiguration });
- logger.debug(" EndpointConfiguration command sent for TxId " + endpointConfiguration.getTransactionHandle()
- + " and CallId " + callID);
- } catch (Exception e) {
- e.printStackTrace();
- EndpointConfigurationTest.fail("Unexpected Exception");
- }
- }
- public void checkState() {
- CreateConnectionTest.assertTrue("Expect to receive EPCF 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_ENDPOINT_CONFIGURATION:
- responseReceived = true;
- break;
- default:
- logger.warn("This RESPONSE is unexpected " + jainmgcpresponseevent);
- break;
- }
- }
- }