1
0
mirror of https://github.com/chatopera/cosin.git synced 2025-06-25 02:47:10 +08:00
cosin/public/plugins/chatbot/classes/ChatbotSocketIOConfigurer.java

34 lines
1.2 KiB
Java

package com.chatopera.cc.plugins.chatbot;
import com.chatopera.cc.basic.MainContext;
import com.chatopera.cc.socketio.SocketIOServing;
import com.corundumstudio.socketio.SocketIONamespace;
import com.corundumstudio.socketio.SocketIOServer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.annotation.PostConstruct;
@Configuration
public class ChatbotSocketIOConfigurer {
private final static Logger logger = LoggerFactory.getLogger(ChatbotSocketIOConfigurer.class);
private SocketIONamespace socketIONameSpace;
@Autowired
private SocketIOServing socketIOServing;
@PostConstruct
public void setup() {
socketIONameSpace = socketIOServing.getServer().addNamespace(MainContext.NameSpaceEnum.CHATBOT.getNamespace());
}
@Bean(name = "chatbotNamespace")
public SocketIONamespace getSocketIONameSpace(SocketIOServer server) {
socketIONameSpace.addListeners(new ChatbotEventHandler(server));
return socketIONameSpace;
}
}