Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server;
- import server.database.*;
- /**
- * Výčtový typ sloužící pro rozparsování požadavku a následné zpracování od
- * klienta.
- *
- * @author Jakub
- */
- enum TYPE_REQUEST {
- ASYM_CRYPT {
- @Override
- public void process(String content, IClientHandler client) {
- if (client == null) {
- throw new NullPointerException("Client is null.");
- }
- client.setPublicKeyHost(content);
- client.sendMessages(1, SYM_CRYPT, client.getSecretKey());
- }
- },
- SYM_CRYPT {
- @Override
- public void process(String content, IClientHandler client) {
- if (client == null) {
- throw new NullPointerException("Client is null.");
- }
- if (!content.equals("OK")) {
- throw new NullPointerException("Transfer key failed.");
- }
- }
- },
- LOGIN {
- @Override
- public void process(String content, IClientHandler client) {
- if (client == null) {
- throw new NullPointerException("Client is null.");
- }
- String[] field = content.split(System.lineSeparator());
- String username = field[0];
- int password = Integer.parseInt(field[1]);
- User user = Databse.authencation(username, password);
- String builder;
- if (user != null) {
- client.setUser(user);
- ManazerClientHandlers.getInstance().switchClientHandlerActiveToOnline(client);
- client.sendMessages(2, LOGIN, user.toString());
- return;
- }
- client.sendMessages(2, LOGIN, "FALSE");
- }
- },
- LOGOUT {
- @Override
- public void process(String content, IClientHandler client) {
- if (client == null) {
- throw new NullPointerException("Client is null.");
- }
- ManazerClientHandlers.getInstance().switchClientHandlerOnlineToActive(client);
- client.setUser(null);
- client.sendMessages(2, LOGOUT, "OK");
- }
- },
- MESSAGE {
- @Override
- public void process(String content, IClientHandler client) {
- if (client == null) {
- throw new NullPointerException("Client is null.");
- }
- }
- },
- CLOSE_CONNECTION {
- @Override
- public void process(String content, IClientHandler client) {
- if (client == null) {
- throw new NullPointerException("Client is null.");
- }
- client.sendMessages(2, CLOSE_CONNECTION, "END");
- client.closeClientHandler();
- }
- },
- RECONNECT {
- @Override
- public void process(String content, IClientHandler client) {
- throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- }
- },
- LIST_ONLINEHOST {
- @Override
- public void process(String content, IClientHandler client) {
- if (client == null) {
- throw new NullPointerException("Client is null.");
- }
- StringBuilder builder = new StringBuilder();
- String online = ManazerClientHandlers.getInstance().getListOnlineHost(client.getUser().getID());
- for (String string : online.split(System.lineSeparator())) {
- builder.append(string);
- builder.append(System.lineSeparator());
- }
- client.sendMessages(2, LIST_ONLINEHOST, builder.toString());
- }
- },
- LIST_OFFLINEHOST {
- @Override
- public void process(String content, IClientHandler client) {
- if (client == null) {
- throw new NullPointerException("Client is null.");
- }
- StringBuilder builder = new StringBuilder();
- String offline = ManazerClientHandlers.getInstance().getListOfflineHost();
- for (String string : offline.split(System.lineSeparator())) {
- builder.append(string);
- builder.append(System.lineSeparator());
- }
- client.sendMessages(2, LIST_OFFLINEHOST, builder.toString());
- }
- },
- UPDATE_HOST_STATUS {
- @Override
- public void process(String content, IClientHandler client) {
- throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- }
- };
- abstract public void process(String content, IClientHandler client);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement