Package org.freeswitch.esl.client.inbound

Examples of org.freeswitch.esl.client.inbound.Client


    private String password = "ClueCon";
       
    @Test
    public void do_connect() throws InterruptedException
    {
        Client client = new Client();
    
        client.addEventListener( new IEslEventListener()
        {
            public void eventReceived( EslEvent event )
            {
                log.info( "Event received [{}]", event );
            }
            public void backgroundJobResultReceived( EslEvent event )
            {
                log.info( "Background job result received [{}]", event );
            }

            public void conferenceEventJoin(String uniqueId, String confName, int confSize, EslEvent event) {
                log.info( "Event received [{}]", event );
            }

            public void conferenceEventLeave(String uniqueId, String confName, int confSize, EslEvent event) {
                log.info( "Event received [{}]", event );
            }

            public void conferenceEventMute(String uniqueId, String confName, int confSize, EslEvent event) {
                log.info( "Event received [{}]", event );
            }

            public void conferenceEventUnMute(String uniqueId, String confName, int confSize, EslEvent event) {
                log.info( "Event received [{}]", event );
            }

            public void conferenceEventAction(String uniqueId, String confName, int confSize, String action, EslEvent event) {
                log.info( "Event received [{}]", event );
            }

            public void conferenceEventTransfer(String uniqueId, String confName, int confSize, EslEvent event) {
                log.info( "Event received [{}]", event );
            }

            public void conferenceEventThreadRun(String uniqueId, String confName, int confSize, EslEvent event) {
                log.info( "Event received [{}]", event );
            }

            public void conferenceEventPlayFile(String uniqueId, String confName, int confSize, EslEvent event) {
                log.info( "Event received [{}]", event );
            }
           
            public void exceptionCaught(ExceptionEvent e) {
                log.info( "exception received [{}]", e );
            }

           
        } );
       
        log.info( "Client connecting .." );
        try
        {
            client.connect( host, port, password, 2 );
        }
        catch ( InboundConnectionFailure e )
        {
            log.error( "Connect failed", e );
            return;
        }
        log.info( "Client connected .." );
       
//      client.setEventSubscriptions( "plain", "heartbeat CHANNEL_CREATE CHANNEL_DESTROY BACKGROUND_JOB" );
        client.setEventSubscriptions( "plain", "all" );
        client.addEventFilter( "Event-Name", "heartbeat" );
        client.cancelEventSubscriptions();
        client.setEventSubscriptions( "plain", "all" );
        client.addEventFilter( "Event-Name", "heartbeat" );
        client.addEventFilter( "Event-Name", "channel_create" );
        client.addEventFilter( "Event-Name", "background_job" );
        client.sendSyncApiCommand( "echo", "Foo foo bar" );

//        client.sendSyncCommand( "originate", "sofia/internal/101@192.168.100.201! sofia/internal/102@192.168.100.201!" );
       
//        client.sendSyncApiCommand( "sofia status", "" );
        String jobId = client.sendAsyncApiCommand( "status", "" );
        log.info( "Job id [{}] for [status]", jobId );
        client.sendSyncApiCommand( "version", "" );
//        client.sendAsyncApiCommand( "status", "" );
//        client.sendSyncApiCommand( "sofia status", "" );
//        client.sendAsyncApiCommand( "status", "" );
        EslMessage response = client.sendSyncApiCommand( "sofia status", "" );
        log.info( "sofia status = [{}]", response.getBodyLines().get( 3 ) );
       
        // wait to see the heartbeat events arrive
        Thread.sleep( 25000 );
        client.close();
    }
View Full Code Here


    private int port = DEFAULT_PORT;
    private int timeoutSeconds = DEFAULT_TIMEOUT;
    protected String password;

    public ManagerConnectionImpl() {
        esl_client = new Client();
    }
View Full Code Here

    disconnect();

    logger.debug("Connecting to {} on port {} with pass {}",
        host, port, password);
   
    inboudClient = new Client();
    inboudClient.connect(host, port,password, 10);
    inboudClient.addEventListener(this);
    inboudClient.setEventSubscriptions("plain",String.format("%s %s %s",
        CHANNEl_CREATE,
        CHANNEL_DESTROY,
View Full Code Here

TOP

Related Classes of org.freeswitch.esl.client.inbound.Client

Copyright © 2018 www.massapicom. 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.