Search in sources :

Example 1 with ParamedProtobaseBeatFutureFactory

use of com.generallycloud.baseio.codec.protobase.future.ParamedProtobaseBeatFutureFactory in project baseio by generallycloud.

the class ProtobaseApplicationContextEnricher method enrich.

@Override
public void enrich(ApplicationContext context) {
    SocketChannelContext channelContext = context.getChannelContext();
    context.setServiceFilter(new FutureAcceptorServiceFilter());
    // FIXME 重复的
    Set<String> blackIPs = context.getBlackIPs();
    if (blackIPs != null && !blackIPs.isEmpty()) {
        channelContext.addSessionEventListener(new BlackIPFilter(blackIPs));
    }
    channelContext.addSessionEventListener(new LoggerSocketSEListener());
    channelContext.setProtocolFactory(new ParamedProtobaseProtocolFactory());
    channelContext.setBeatFutureFactory(new ParamedProtobaseBeatFutureFactory());
}
Also used : LoggerSocketSEListener(com.generallycloud.baseio.component.LoggerSocketSEListener) FutureAcceptorServiceFilter(com.generallycloud.baseio.container.service.FutureAcceptorServiceFilter) BlackIPFilter(com.generallycloud.baseio.container.BlackIPFilter) SocketChannelContext(com.generallycloud.baseio.component.SocketChannelContext) ParamedProtobaseProtocolFactory(com.generallycloud.baseio.codec.protobase.ParamedProtobaseProtocolFactory) ParamedProtobaseBeatFutureFactory(com.generallycloud.baseio.codec.protobase.future.ParamedProtobaseBeatFutureFactory)

Aggregations

ParamedProtobaseProtocolFactory (com.generallycloud.baseio.codec.protobase.ParamedProtobaseProtocolFactory)1 ParamedProtobaseBeatFutureFactory (com.generallycloud.baseio.codec.protobase.future.ParamedProtobaseBeatFutureFactory)1 LoggerSocketSEListener (com.generallycloud.baseio.component.LoggerSocketSEListener)1 SocketChannelContext (com.generallycloud.baseio.component.SocketChannelContext)1 BlackIPFilter (com.generallycloud.baseio.container.BlackIPFilter)1 FutureAcceptorServiceFilter (com.generallycloud.baseio.container.service.FutureAcceptorServiceFilter)1