/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.eas.server.handlers;
import com.eas.server.RequestHandler;
import com.eas.client.threetier.requests.LogoutRequest;
import com.eas.server.PlatypusServerCore;
import com.eas.server.Session;
import java.util.function.Consumer;
/**
*
* @author pk
*/
public class LogoutRequestHandler extends RequestHandler<LogoutRequest, LogoutRequest.Response> {
public LogoutRequestHandler(PlatypusServerCore aServer, LogoutRequest aRequest) {
super(aServer, aRequest);
}
@Override
public void handle(Session aSession, Consumer<LogoutRequest.Response> onSuccess, Consumer<Exception> onFailure) {
getServerCore().getSessionManager().remove(aSession.getId());
if (onSuccess != null) {
onSuccess.accept(new LogoutRequest.Response());
}
}
}