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:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user