upravy a editovani connection

NettyPing
Michal 2025-02-24 20:04:38 +01:00
parent 9edc873fa2
commit 74016ffe7c
2 changed files with 33 additions and 6 deletions

View File

@ -768,4 +768,13 @@ public class Database {
} }
} }
public static void editConnection(jnet.lib.object.Connection c) {
String sql = "UPDATE objectConnection SET "
+ "type='" + c.getType() + "',"
+ "readTraffic='" + (c.isReadTraffic() ? 1:0) + "',"
+ "sourceTraffic='" + c.getTrafficObject() + "',"
+ "sourceInterface='" + c.getTrafficIface() + "' "
+ "WHERE id='" + c.getId() + "'";
update(sql);
}
} }

View File

@ -62,6 +62,7 @@ public class ServerMessageParser {
handlers.put(Message.SNMP_TEST, this::handleSnmpTest); handlers.put(Message.SNMP_TEST, this::handleSnmpTest);
handlers.put(Message.SNMP_CONNECTION_INTERFACE, this::handleSnmpConnectionInterface); handlers.put(Message.SNMP_CONNECTION_INTERFACE, this::handleSnmpConnectionInterface);
handlers.put(Message.CONNECTION_NEW, this::handlerConnectionNew); handlers.put(Message.CONNECTION_NEW, this::handlerConnectionNew);
handlers.put(Message.CONNECTION_UPDATE, this::handlerConnectionUpdate);
} }
public void parse(Message msg) { public void parse(Message msg) {
@ -401,7 +402,7 @@ public class ServerMessageParser {
t1.start(); t1.start();
} }
private void handleSnmpTest(Message msg){ private void handleSnmpTest(Message msg) {
Object[] msg_object = (Object[]) msg.getMsg(); Object[] msg_object = (Object[]) msg.getMsg();
String frameName = (String) msg_object[0]; String frameName = (String) msg_object[0];
MapObject obj = (MapObject) msg_object[1]; MapObject obj = (MapObject) msg_object[1];
@ -416,7 +417,7 @@ public class ServerMessageParser {
Object[] o = {frameName, result}; Object[] o = {frameName, result};
send(Message.SNMP_TEST, o); send(Message.SNMP_TEST, o);
break; break;
} }
} }
} catch (Exception ex) { } catch (Exception ex) {
LogFile.printErr("SNMP error: " + ex.getMessage()); LogFile.printErr("SNMP error: " + ex.getMessage());
@ -426,7 +427,7 @@ public class ServerMessageParser {
t1.start(); t1.start();
} }
private void handleSnmpConnectionInterface(Message msg){ private void handleSnmpConnectionInterface(Message msg) {
Object[] msg_object = (Object[]) msg.getMsg(); Object[] msg_object = (Object[]) msg.getMsg();
String frameName = (String) msg_object[0]; String frameName = (String) msg_object[0];
MapObject obj = (MapObject) msg_object[1]; MapObject obj = (MapObject) msg_object[1];
@ -461,6 +462,23 @@ public class ServerMessageParser {
sendAll(Message.CONNECTION_NEW, c); sendAll(Message.CONNECTION_NEW, c);
} }
private void handlerConnectionUpdate(Message msg) {
Connection c = (Connection) msg.getMsg();
// upravi v databezi
Database.editConnection(c);
// upravi v seznamu
for (Map map : Server.maps) {
List<Connection> connections = map.getConnection();
for (int i = 0; i < connections.size(); i++) {
if (connections.get(i).getId() == c.getId()) {
connections.set(i, c);
}
}
}
// odesle vsem zmenu
sendAll(Message.CONNECTION_UPDATE, c);
}
/** /**
* *
* *