Example usage for io.netty.handler.traffic GlobalChannelTrafficShapingHandler GlobalChannelTrafficShapingHandler

List of usage examples for io.netty.handler.traffic GlobalChannelTrafficShapingHandler GlobalChannelTrafficShapingHandler

Introduction

In this page you can find the example usage for io.netty.handler.traffic GlobalChannelTrafficShapingHandler GlobalChannelTrafficShapingHandler.

Prototype

public GlobalChannelTrafficShapingHandler(ScheduledExecutorService executor, long writeGlobalLimit,
        long readGlobalLimit, long writeChannelLimit, long readChannelLimit, long checkInterval) 

Source Link

Document

Create a new instance.

Usage

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
}