use new kernel settings
This commit is contained in:
parent
6fcbcfce8d
commit
7c7529ae39
@ -9,18 +9,12 @@ using tink.CoreApi;
|
|||||||
class CLI extends CLIAppBase {
|
class CLI extends CLIAppBase {
|
||||||
public function new() {
|
public function new() {
|
||||||
registerAsyncSubcommand("get", (args) -> {
|
registerAsyncSubcommand("get", (args) -> {
|
||||||
if (args.length < 2) {
|
if (args.length < 1) {
|
||||||
handle.writeLine("Not enough arguments");
|
handle.writeLine("Not enough arguments");
|
||||||
return Future.sync(false);
|
return Future.sync(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
var id:NetworkID = Std.parseInt(args[0]);
|
return RessourceNames.get(args[0]).map((res) -> {
|
||||||
if (id == null) {
|
|
||||||
handle.writeLine("Invalid id");
|
|
||||||
return Future.sync(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
return RessourceNames.get(args[1], id).map((res) -> {
|
|
||||||
switch (res) {
|
switch (res) {
|
||||||
case Success(data):
|
case Success(data):
|
||||||
if (data == null) {
|
if (data == null) {
|
||||||
@ -33,51 +27,21 @@ class CLI extends CLIAppBase {
|
|||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
}, "<id> <name>");
|
}, "<name>");
|
||||||
|
|
||||||
registerAsyncSubcommand("register", (args) -> {
|
registerAsyncSubcommand("register", (args) -> {
|
||||||
if (args.length < 3) {
|
|
||||||
handle.writeLine("Not enough arguments");
|
|
||||||
return Future.sync(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
var id:NetworkID = Std.parseInt(args[0]);
|
|
||||||
if (id == null) {
|
|
||||||
handle.writeLine("Invalid id");
|
|
||||||
return Future.sync(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
var id2:NetworkID = Std.parseInt(args[2]);
|
|
||||||
if (id2 == null) {
|
|
||||||
handle.writeLine("Invalid id");
|
|
||||||
return Future.sync(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
return RessourceNames.register(args[1], id2, id).map((res) -> {
|
|
||||||
switch (res) {
|
|
||||||
case Success(data):
|
|
||||||
handle.writeLine("Success");
|
|
||||||
case Failure(error):
|
|
||||||
handle.writeLine("Error: " + error);
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
});
|
|
||||||
}, "<id> <name> <id>");
|
|
||||||
|
|
||||||
registerAsyncSubcommand("unregister", (args) -> {
|
|
||||||
if (args.length < 2) {
|
if (args.length < 2) {
|
||||||
handle.writeLine("Not enough arguments");
|
handle.writeLine("Not enough arguments");
|
||||||
return Future.sync(false);
|
return Future.sync(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
var id:NetworkID = Std.parseInt(args[0]);
|
var id:NetworkID = Std.parseInt(args[1]);
|
||||||
if (id == null) {
|
if (id == null) {
|
||||||
handle.writeLine("Invalid id");
|
handle.writeLine("Invalid id");
|
||||||
return Future.sync(false);
|
return Future.sync(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
return RessourceNames.unregister(args[1], id).map((res) -> {
|
return RessourceNames.register(args[0], id).map((res) -> {
|
||||||
switch (res) {
|
switch (res) {
|
||||||
case Success(data):
|
case Success(data):
|
||||||
handle.writeLine("Success");
|
handle.writeLine("Success");
|
||||||
@ -87,6 +51,24 @@ class CLI extends CLIAppBase {
|
|||||||
|
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
}, "<id> <name>");
|
}, "<name> <id>");
|
||||||
|
|
||||||
|
registerAsyncSubcommand("unregister", (args) -> {
|
||||||
|
if (args.length < 1) {
|
||||||
|
handle.writeLine("Not enough arguments");
|
||||||
|
return Future.sync(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
return RessourceNames.unregister(args[0]).map((res) -> {
|
||||||
|
switch (res) {
|
||||||
|
case Success(data):
|
||||||
|
handle.writeLine("Success");
|
||||||
|
case Failure(error):
|
||||||
|
handle.writeLine("Error: " + error);
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
});
|
||||||
|
}, "<name>");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ class DCEHack {
|
|||||||
new bin.srsc.SiteRessourceController(),
|
new bin.srsc.SiteRessourceController(),
|
||||||
new bin.srsc.CLI(),
|
new bin.srsc.CLI(),
|
||||||
new bin.Perf(),
|
new bin.Perf(),
|
||||||
|
new bin.KSettings(),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package kernel.binstore;
|
package kernel.binstore;
|
||||||
|
|
||||||
|
import bin.KSettings;
|
||||||
import bin.Perf;
|
import bin.Perf;
|
||||||
import bin.srsc.CLI;
|
import bin.srsc.CLI;
|
||||||
import bin.srsc.SiteRessourceController;
|
import bin.srsc.SiteRessourceController;
|
||||||
@ -33,7 +34,8 @@ class BinStore {
|
|||||||
{c: HelloWorldService, name: "HelloWorldService", aliases: ["hello-service"] },
|
{c: HelloWorldService, name: "HelloWorldService", aliases: ["hello-service"] },
|
||||||
{c: SiteRessourceController, name: "SiteRessourceController", aliases: ["srsc"]},
|
{c: SiteRessourceController, name: "SiteRessourceController", aliases: ["srsc"]},
|
||||||
{c: CLI, name: "SRSC CLI", aliases: ["srsc-cli"]},
|
{c: CLI, name: "SRSC CLI", aliases: ["srsc-cli"]},
|
||||||
{c: Perf, name: "Perf", aliases: ["perf"]}
|
{c: Perf, name: "Perf", aliases: ["perf"]},
|
||||||
|
{c: KSettings, name: "KSettings", aliases: ["ksettings","ks"]},
|
||||||
];
|
];
|
||||||
|
|
||||||
@:allow(kernel.Init)
|
@:allow(kernel.Init)
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package lib;
|
package lib;
|
||||||
|
|
||||||
|
import kernel.KernelSettings;
|
||||||
import bin.srsc.PackageTypes.UnregisterRequest;
|
import bin.srsc.PackageTypes.UnregisterRequest;
|
||||||
import kernel.log.Log;
|
import kernel.log.Log;
|
||||||
import bin.srsc.PackageTypes.RegisterRequest;
|
import bin.srsc.PackageTypes.RegisterRequest;
|
||||||
@ -11,15 +12,13 @@ import kernel.net.Package.NetworkID;
|
|||||||
using tink.CoreApi;
|
using tink.CoreApi;
|
||||||
|
|
||||||
class RessourceNames {
|
class RessourceNames {
|
||||||
private static final SITE_CONTROLLER:NetworkID = 0; // Temporary TODO: Change to real ID
|
|
||||||
|
|
||||||
public static function get(name: String, controllerID: NetworkID = -1): Promise<Null<NetworkID>> {
|
public static function get(name: String, controllerID: NetworkID = -1): Promise<Null<NetworkID>> {
|
||||||
if (controllerID == -1) controllerID = SITE_CONTROLLER;
|
if (controllerID == -1) controllerID = KernelSettings.siteController;
|
||||||
|
|
||||||
var payload: GetRequest = {name: name, type: "get"};
|
var payload: GetRequest = {name: name, type: "get"};
|
||||||
|
|
||||||
return Net.instance.sendAndAwait(
|
return Net.instance.sendAndAwait(
|
||||||
SITE_CONTROLLER,
|
controllerID,
|
||||||
SiteRessourceController.SITE_CONTROLLER_RESSOURCE_MANAGER_PROTO,
|
SiteRessourceController.SITE_CONTROLLER_RESSOURCE_MANAGER_PROTO,
|
||||||
payload
|
payload
|
||||||
).map((res)->{
|
).map((res)->{
|
||||||
@ -33,12 +32,12 @@ class RessourceNames {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static function register(name: String, netID: NetworkID, controllerID: NetworkID = -1): Promise<Bool> {
|
public static function register(name: String, netID: NetworkID, controllerID: NetworkID = -1): Promise<Bool> {
|
||||||
if (controllerID == -1) controllerID = SITE_CONTROLLER;
|
if (controllerID == -1) controllerID = KernelSettings.siteController;
|
||||||
|
|
||||||
var payload: RegisterRequest = {name: name, netID: netID, type: "register"};
|
var payload: RegisterRequest = {name: name, netID: netID, type: "register"};
|
||||||
|
|
||||||
return Net.instance.sendAndAwait(
|
return Net.instance.sendAndAwait(
|
||||||
SITE_CONTROLLER,
|
controllerID,
|
||||||
SiteRessourceController.SITE_CONTROLLER_RESSOURCE_MANAGER_PROTO,
|
SiteRessourceController.SITE_CONTROLLER_RESSOURCE_MANAGER_PROTO,
|
||||||
payload
|
payload
|
||||||
).map((res)->{
|
).map((res)->{
|
||||||
@ -53,12 +52,12 @@ class RessourceNames {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static function unregister(name: String, controllerID: NetworkID = -1): Promise<Noise> {
|
public static function unregister(name: String, controllerID: NetworkID = -1): Promise<Noise> {
|
||||||
if (controllerID == -1) controllerID = SITE_CONTROLLER;
|
if (controllerID == -1) controllerID = KernelSettings.siteController;
|
||||||
|
|
||||||
var payload: UnregisterRequest = {name: name, type: "unregister"};
|
var payload: UnregisterRequest = {name: name, type: "unregister"};
|
||||||
|
|
||||||
return Net.instance.sendAndAwait(
|
return Net.instance.sendAndAwait(
|
||||||
SITE_CONTROLLER,
|
controllerID,
|
||||||
SiteRessourceController.SITE_CONTROLLER_RESSOURCE_MANAGER_PROTO,
|
SiteRessourceController.SITE_CONTROLLER_RESSOURCE_MANAGER_PROTO,
|
||||||
payload
|
payload
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user