Package pro.gravit.launchserver.socket
Class WebSocketService
- java.lang.Object
-
- pro.gravit.launchserver.socket.WebSocketService
-
public class WebSocketService extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWebSocketService.EventResultstatic classWebSocketService.WebSocketRequestContext
-
Field Summary
Fields Modifier and Type Field Description io.netty.channel.group.ChannelGroupchannelspro.gravit.utils.BiHookSet<WebSocketService.WebSocketRequestContext,io.netty.channel.ChannelHandlerContext>hookstatic pro.gravit.utils.ProviderMap<WebSocketServerResponse>providers
-
Constructor Summary
Constructors Constructor Description WebSocketService(io.netty.channel.group.ChannelGroup channels, LaunchServer server)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidprocess(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.codec.http.websocketx.TextWebSocketFrame frame, Client client, java.lang.String ip)voidregisterClient(io.netty.channel.Channel channel)static voidregisterResponses()voidsendEvent(WebSocketService.EventResult obj)voidsendObject(io.netty.channel.ChannelHandlerContext ctx, java.lang.Object obj)voidsendObject(io.netty.channel.ChannelHandlerContext ctx, java.lang.Object obj, java.lang.reflect.Type type)voidsendObject(io.netty.channel.Channel channel, java.lang.Object obj)voidsendObject(io.netty.channel.Channel channel, java.lang.Object obj, java.lang.reflect.Type type)voidsendObjectAll(java.lang.Object obj)voidsendObjectAll(java.lang.Object obj, java.lang.reflect.Type type)voidsendObjectAndClose(io.netty.channel.ChannelHandlerContext ctx, java.lang.Object obj)voidsendObjectAndClose(io.netty.channel.ChannelHandlerContext ctx, java.lang.Object obj, java.lang.reflect.Type type)
-
-
-
Field Detail
-
channels
public final io.netty.channel.group.ChannelGroup channels
-
providers
public static final pro.gravit.utils.ProviderMap<WebSocketServerResponse> providers
-
hook
public final pro.gravit.utils.BiHookSet<WebSocketService.WebSocketRequestContext,io.netty.channel.ChannelHandlerContext> hook
-
-
Constructor Detail
-
WebSocketService
public WebSocketService(io.netty.channel.group.ChannelGroup channels, LaunchServer server)
-
-
Method Detail
-
process
public void process(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.codec.http.websocketx.TextWebSocketFrame frame, Client client, java.lang.String ip)
-
registerClient
public void registerClient(io.netty.channel.Channel channel)
-
registerResponses
public static void registerResponses()
-
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)
-
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)
-
sendEvent
public void sendEvent(WebSocketService.EventResult obj)
-
-