34 lines
1.1 KiB
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);
|
|
}
|
|
}
|