added a type to Package and added GenericPackage

This forces you to use cast to if you want to force the package to have
a specific type
This commit is contained in:
2023-06-07 23:42:23 +02:00
parent 7c7529ae39
commit 9d6979c8e8
8 changed files with 40 additions and 35 deletions

View File

@@ -1,5 +1,6 @@
package bin.srsc;
import lib.TypeField;
import kernel.log.Log;
import lib.KVStore;
import bin.srsc.PackageTypes;
@@ -29,7 +30,7 @@ class SiteRessourceController implements Process {
kernel.net.Net.instance.registerProto(SITE_CONTROLLER_RESSOURCE_MANAGER_PROTO, this.handleMsg);
}
private function handleMsg(pkg:Package) {
private function handleMsg(pkg:GenericPackage) {
/*
There are 3 types of messages:
- Register a new ressource name
@@ -39,11 +40,11 @@ class SiteRessourceController implements Process {
switch (pkg.data.type) {
case "register":
pkg.respond(handleRegister(pkg.data));
pkg.respond(handleRegister(cast pkg.data));
case "unregister":
pkg.respond(handleUnregister(pkg.data));
pkg.respond(handleUnregister(cast pkg.data));
case "get":
pkg.respond(handleGet(pkg.data));
pkg.respond(handleGet(cast pkg.data));
default:
handle.writeLine("Unknown message type: " + pkg.data.type);
}