List of usage examples for io.netty.handler.traffic GlobalChannelTrafficShapingHandler GlobalChannelTrafficShapingHandler
public GlobalChannelTrafficShapingHandler(ScheduledExecutorService executor, long writeGlobalLimit, long readGlobalLimit, long writeChannelLimit, long readChannelLimit, long checkInterval)
From source file:com.mpush.client.gateway.GatewayClient.java
License:Apache License
public GatewayClient() { MessageDispatcher dispatcher = new MessageDispatcher(); dispatcher.register(Command.OK, new GatewayOKHandler()); dispatcher.register(Command.ERROR, new GatewayErrorHandler()); handler = new GatewayClientChannelHandler(connectionManager, dispatcher); if (enabled) { trafficShapingExecutor = Executors .newSingleThreadScheduledExecutor(new NamedPoolThreadFactory(T_TRAFFIC_SHAPING)); trafficShapingHandler = new GlobalChannelTrafficShapingHandler(trafficShapingExecutor, write_global_limit, read_global_limit, write_channel_limit, read_channel_limit, check_interval); }/*from www. jav a 2 s.com*/ }
From source file:com.mpush.core.server.ConnectionServer.java
License:Apache License
@Override public void init() { super.init(); connectionManager.init();/* ww w. j a v a 2s . c om*/ MessageDispatcher receiver = new MessageDispatcher(); receiver.register(Command.HEARTBEAT, new HeartBeatHandler()); receiver.register(Command.HANDSHAKE, new HandshakeHandler()); receiver.register(Command.BIND, new BindUserHandler()); receiver.register(Command.UNBIND, new BindUserHandler()); receiver.register(Command.FAST_CONNECT, new FastConnectHandler()); receiver.register(Command.PUSH, PushHandlerFactory.create()); receiver.register(Command.ACK, new AckHandler()); if (CC.mp.http.proxy_enabled) { receiver.register(Command.HTTP_PROXY, new HttpProxyHandler()); } channelHandler = new ServerChannelHandler(true, connectionManager, receiver); if (CC.mp.net.traffic_shaping.connect_server.enabled) {//????? trafficShapingExecutor = Executors .newSingleThreadScheduledExecutor(new NamedPoolThreadFactory(T_TRAFFIC_SHAPING)); trafficShapingHandler = new GlobalChannelTrafficShapingHandler(trafficShapingExecutor, write_global_limit, read_global_limit, write_channel_limit, read_channel_limit, check_interval); } }
From source file:com.mpush.core.server.GatewayServer.java
License:Apache License
@Override public void init() { super.init(); MessageDispatcher receiver = new MessageDispatcher(); receiver.register(Command.GATEWAY_PUSH, new GatewayPushHandler()); connectionManager = new ServerConnectionManager(false); channelHandler = new ServerChannelHandler(false, connectionManager, receiver); if (CC.mp.net.traffic_shaping.gateway_server.enabled) {//????? trafficShapingExecutor = Executors .newSingleThreadScheduledExecutor(new NamedPoolThreadFactory(T_TRAFFIC_SHAPING)); trafficShapingHandler = new GlobalChannelTrafficShapingHandler(trafficShapingExecutor, write_global_limit, read_global_limit, write_channel_limit, read_channel_limit, check_interval); }//from www . j ava 2s. c o m }