Class WebSocketService


  • public class WebSocketService
    extends java.lang.Object
    • Field Detail

      • channels

        public final io.netty.channel.group.ChannelGroup channels
      • shortRequestLatency

        public final java.util.concurrent.atomic.AtomicLong shortRequestLatency
      • shortRequestCounter

        public final java.util.concurrent.atomic.AtomicLong shortRequestCounter
      • middleRequestLatency

        public final java.util.concurrent.atomic.AtomicLong middleRequestLatency
      • middleRequestCounter

        public final java.util.concurrent.atomic.AtomicLong middleRequestCounter
      • longRequestLatency

        public final java.util.concurrent.atomic.AtomicLong longRequestLatency
      • longRequestCounter

        public final java.util.concurrent.atomic.AtomicLong longRequestCounter
      • lastRequestTime

        public final java.util.concurrent.atomic.AtomicLong lastRequestTime
    • Constructor Detail

      • WebSocketService

        public WebSocketService​(io.netty.channel.group.ChannelGroup channels,
                                LaunchServer server)
    • Method Detail

      • forEachActiveChannels

        public void forEachActiveChannels​(java.util.function.BiConsumer<io.netty.channel.Channel,​WebSocketFrameHandler> callback)
      • registerResponses

        public static void registerResponses()
      • process

        public void process​(io.netty.channel.ChannelHandlerContext ctx,
                            io.netty.handler.codec.http.websocketx.TextWebSocketFrame frame,
                            Client client,
                            java.lang.String ip)
      • addRequestTimeToStats

        public void addRequestTimeToStats​(long nanos)
      • registerClient

        public void registerClient​(io.netty.channel.Channel channel)
      • sendObject

        public void sendObject​(io.netty.channel.ChannelHandlerContext ctx,
                               java.lang.Object obj)
      • sendObject

        public void sendObject​(io.netty.channel.ChannelHandlerContext ctx,
                               java.lang.Object obj,
                               java.lang.reflect.Type type)
      • sendObject

        public void sendObject​(io.netty.channel.Channel channel,
                               java.lang.Object obj)
      • sendObject

        public void sendObject​(io.netty.channel.Channel channel,
                               java.lang.Object obj,
                               java.lang.reflect.Type type)
      • sendObjectAll

        public void sendObjectAll​(java.lang.Object obj)
      • sendObjectAll

        public void sendObjectAll​(java.lang.Object obj,
                                  java.lang.reflect.Type type)
      • sendObjectToUUID

        public void sendObjectToUUID​(java.util.UUID userUuid,
                                     java.lang.Object obj,
                                     java.lang.reflect.Type type)
      • updateDaoObject

        public void updateDaoObject​(java.util.UUID userUuid,
                                    User daoObject,
                                    java.util.function.Consumer<io.netty.channel.Channel> callback)
      • getChannelFromConnectUUID

        public io.netty.channel.Channel getChannelFromConnectUUID​(java.util.UUID connectUuid)
      • kickByUserUUID

        public boolean kickByUserUUID​(java.util.UUID userUuid,
                                      boolean isClose)
      • kickByConnectUUID

        public boolean kickByConnectUUID​(java.util.UUID connectUuid,
                                         boolean isClose)
      • kickByIP

        public boolean kickByIP​(java.lang.String ip,
                                boolean isClose)
      • sendObjectAndClose

        public void sendObjectAndClose​(io.netty.channel.ChannelHandlerContext ctx,
                                       java.lang.Object obj)
      • sendObjectAndClose

        public void sendObjectAndClose​(io.netty.channel.ChannelHandlerContext ctx,
                                       java.lang.Object obj,
                                       java.lang.reflect.Type type)