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) {
@ -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);
}
/** /**
* *
* *