use of com.generallycloud.baseio.container.LoginCenter in project baseio by generallycloud.
the class RTPServerDPAcceptor method execute.
@Override
protected void execute(DatagramSession dSession, DatagramRequest request) {
String serviceName = request.getFutureName();
if (BIND_SESSION.equals(serviceName)) {
Parameters parameters = request.getParameters();
ApplicationContext context = ApplicationContext.getInstance();
LoginCenter loginCenter = AuthorityContext.getInstance().getLoginCenter();
if (!loginCenter.isValidate(parameters)) {
return;
}
// FIXME udp
SocketChannelContext channelContext = context.getChannelContext();
SocketSessionManager sessionManager = channelContext.getSessionManager();
// Session session = factory.getSession(username);
SocketSession session = null;
if (session == null) {
return;
}
// session.setDatagramChannel(channel); //FIXME udp
ProtobaseFuture future = new ProtobaseFutureImpl(session.getContext(), BIND_SESSION_CALLBACK);
logger.debug("___________________bind___session___{}", session);
future.write("1");
session.flush(future);
} else {
logger.debug(">>>> {}", request.getFutureName());
}
}
use of com.generallycloud.baseio.container.LoginCenter in project baseio by generallycloud.
the class SystemAuthorityServlet method accept.
@Override
public void accept(SocketSession session, Future future) throws Exception {
LoginCenter loginCenter = AuthorityContext.getInstance().getLoginCenter();
ParametersFuture f = (ParametersFuture) future;
boolean login = loginCenter.login(session, f.getParameters());
RESMessage message = RESMessage.UNAUTH;
if (login) {
Authority authority = ApplicationContextUtil.getAuthority(session);
message = new RESMessage(0, authority, null);
}
future.write(message.toString());
session.flush(future);
}
Aggregations