Need help with esl-client?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

esl-client
173 Stars 137 Forks Apache License 2.0 148 Commits 14 Opened issues

Description

A Fork from http://git.freeswitch.org/git/freeswitch-contrib/tree/dvarnes/java/esl-client

Services available

!
?

Need anything else?

Contributors list

esl-client

Travis Maven Central

esl-client is a Java-based Event Socket Library for the FreeSWITCH project.

This project is a fork of the unmaintained, original project at https://freeswitch.org/stash/projects/FS/repos/freeswitch-contrib/browse/dvarnes/java/esl-client

Status: In Progress...

Example

package com.ecovate.freeswitch.lb;

import com.google.common.base.Throwables; import org.freeswitch.esl.client.inbound.Client; import org.freeswitch.esl.client.inbound.IEslEventListener; import org.freeswitch.esl.client.internal.IModEslApi.EventFormat; import org.freeswitch.esl.client.outbound.Context; import org.freeswitch.esl.client.outbound.IClientHandler; import org.freeswitch.esl.client.outbound.IClientHandlerFactory; import org.freeswitch.esl.client.outbound.SocketClient; import org.freeswitch.esl.client.transport.event.EslEvent; import org.slf4j.Logger; import org.slf4j.LoggerFactory;

import java.net.InetSocketAddress;

public class FreeSwitchEventListener {

private static Logger logger = LoggerFactory.getLogger(FreeSwitchEventListener.class);

public static void main(String[] args) { try {

  final Client inboudClient = new Client();
  inboudClient.connect(new InetSocketAddress("localhost", 8021), "ClueCon", 10);
  inboudClient.addEventListener(new IEslEventListener() {
    @Override
    public void onEslEvent(EslEvent eslEvent) {

    }
  });
  inboudClient.setEventSubscriptions(EventFormat.PLAIN, "all");

  final SocketClient outboundServer = new SocketClient(
    new InetSocketAddress("localhost", 8084),
    new IClientHandlerFactory() {
      @Override
      public IClientHandler createClientHandler() {
        return new IClientHandler() {
          @Override
          public void handleEslEvent(Context context, EslEvent eslEvent) {
          }

          @Override
          public void onConnect(Context context, EslEvent eslEvent) {
          }
        };
      }
    });


} catch (Throwable t) {
  Throwables.propagate(t);
}

}

}

Authors

License

esl-client is licensed under the Apache License, version 2.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.