Launcher/LaunchServer/src/main/java/pro/gravit/launchserver/socket/response/SimpleResponse.java

34 lines
1.1 KiB
Java

package pro.gravit.launchserver.socket.response;
import io.netty.channel.ChannelHandlerContext;
import pro.gravit.launcher.base.events.RequestEvent;
import pro.gravit.launcher.base.events.request.ErrorRequestEvent;
import pro.gravit.launchserver.LaunchServer;
import pro.gravit.launchserver.socket.WebSocketService;
import java.util.UUID;
public abstract class SimpleResponse implements WebSocketServerResponse {
public UUID requestUUID;
public transient LaunchServer server;
public transient WebSocketService service;
public transient ChannelHandlerContext ctx;
public transient String ip;
public void sendResult(RequestEvent result) {
result.requestUUID = requestUUID;
service.sendObject(ctx.channel(), result);
}
public void sendResultAndClose(RequestEvent result) {
result.requestUUID = requestUUID;
service.sendObjectAndClose(ctx, result);
}
public void sendError(String errorMessage) {
ErrorRequestEvent event = new ErrorRequestEvent(errorMessage);
event.requestUUID = requestUUID;
service.sendObject(ctx.channel(), event);
}
}