Package org.asteriskjava.fastagi

Source Code of org.asteriskjava.fastagi.HangupTest

package org.asteriskjava.fastagi;


import org.apache.log4j.Logger;
import org.asteriskjava.live.DefaultAsteriskServer;

import java.io.IOException;
import java.net.InetAddress;
import java.util.Arrays;

public class HangupTest extends BaseAgiScript
{
    private Logger logger = Logger.getLogger(HangupTest.class);

    public void service(AgiRequest request, AgiChannel channel) throws AgiException
    {
        System.out.println(Arrays.toString(request.getArguments()));
        answer();

        try
        {
            for (int i = 0; i < 5000; i++)
            {
                System.out.println("Saying " + i);
                sayDigits(String.valueOf(i));
            }
        }
        catch (Exception e)
        {
            logger.info("Exception caught: " + e.getMessage(), e);
        }

    }

    public static void main(String[] args) throws IOException
    {
        AgiServerThread agiServerThread = new AgiServerThread();
        agiServerThread.setAgiServer(new DefaultAgiServer());
        agiServerThread.setDaemon(false);
        agiServerThread.startup();

        DefaultAsteriskServer server = new DefaultAsteriskServer("localhost", 1234, "manager", "obelisk");
        server.initialize();
        server.originateToApplication("SIP/phone-02", "AGI",
                "agi://" + InetAddress.getLocalHost().getHostAddress() + "/" + HangupTest.class.getName()
                + ", arg1,,arg3", 30000);
    }
}
TOP

Related Classes of org.asteriskjava.fastagi.HangupTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.