Class CallEventListener

java.lang.Object
com.bytedesk.call.config.CallEventListener
All Implemented Interfaces:
org.freeswitch.esl.client.IEslEventListener

@Component @ConditionalOnProperty(prefix="bytedesk.call.freeswitch", name="enabled", havingValue="true", matchIfMissing=false) public class CallEventListener extends Object implements org.freeswitch.esl.client.IEslEventListener
Call事件监听器
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final org.springframework.context.ApplicationEventPublisher
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    backgroundJobResultReceived(org.freeswitch.esl.client.transport.event.EslEvent event)
     
    void
    eventReceived(org.freeswitch.esl.client.transport.event.EslEvent eslEvent)
    处理Call事件
    private void
    handleChannelAnswer(org.freeswitch.esl.client.transport.event.EslEvent eslEvent)
    处理通道应答事件
    private void
    handleChannelCreate(org.freeswitch.esl.client.transport.event.EslEvent eslEvent)
    处理通道创建事件
    private void
    handleChannelHangup(org.freeswitch.esl.client.transport.event.EslEvent eslEvent)
    处理通道挂断事件
    private void
    handleCustomEvent(org.freeswitch.esl.client.transport.event.EslEvent eslEvent)
    处理自定义事件
    private void
    handleDtmf(org.freeswitch.esl.client.transport.event.EslEvent eslEvent)
    处理DTMF按键事件
    private void
    updateUserOnlineStatus(String username, boolean online)
    更新用户在线状态

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • eventPublisher

      private final org.springframework.context.ApplicationEventPublisher eventPublisher
  • Constructor Details

    • CallEventListener

      public CallEventListener()
  • Method Details

    • eventReceived

      public void eventReceived(org.freeswitch.esl.client.transport.event.EslEvent eslEvent)
      处理Call事件
      Specified by:
      eventReceived in interface org.freeswitch.esl.client.IEslEventListener
    • backgroundJobResultReceived

      public void backgroundJobResultReceived(org.freeswitch.esl.client.transport.event.EslEvent event)
      Specified by:
      backgroundJobResultReceived in interface org.freeswitch.esl.client.IEslEventListener
    • handleChannelCreate

      private void handleChannelCreate(org.freeswitch.esl.client.transport.event.EslEvent eslEvent)
      处理通道创建事件
    • handleChannelAnswer

      private void handleChannelAnswer(org.freeswitch.esl.client.transport.event.EslEvent eslEvent)
      处理通道应答事件
    • handleChannelHangup

      private void handleChannelHangup(org.freeswitch.esl.client.transport.event.EslEvent eslEvent)
      处理通道挂断事件
    • handleDtmf

      private void handleDtmf(org.freeswitch.esl.client.transport.event.EslEvent eslEvent)
      处理DTMF按键事件
    • handleCustomEvent

      private void handleCustomEvent(org.freeswitch.esl.client.transport.event.EslEvent eslEvent)
      处理自定义事件
    • updateUserOnlineStatus

      private void updateUserOnlineStatus(String username, boolean online)
      更新用户在线状态