Finish implementation of new Rust Tokio Target

This commit is contained in:
Fabian Stamm
2022-12-17 17:11:28 +01:00
parent 890b903f04
commit 46aff0c61b
21 changed files with 1598 additions and 685 deletions

View File

@ -1,18 +1,31 @@
import * as net from "net";
import { Server, AddValueRequest, AddValueResponse } from "./out";
import { Server, AddValueRequest, AddValueResponse, Test2 } from "./out";
import * as readline from 'node:readline';
const server = new Server.ServiceProvider();
class SimpleTestService extends Server.SimpleTestService<undefined> {
async GetTest(name: string, age: number, ctx: undefined): Promise<Test2> {
return {
name,
age,
};
}
TestNot(ctx: undefined): void {
}
}
class TestService extends Server.TestService<undefined> {
async AddValuesSingleParam(
request: AddValueRequest,
ctx: undefined
): Promise<AddValueResponse> {
return {
value: request.value1 + request!.value2,
value: request.value1! + request!.value2!,
};
}
async AddValuesMultipleParams(
@ -41,6 +54,7 @@ class TestService extends Server.TestService<undefined> {
}
server.addService(new TestService());
server.addService(new SimpleTestService());
net.createServer((socket) => {
socket.on("error", console.error);
@ -57,6 +71,6 @@ net.createServer((socket) => {
sess.onMessage(JSON.parse(line));
})
rl.on("error", console.error);
}).listen(8859).on("listening", () => {
console.log("Is listening on :8859");
}).on("error", console.error)
}).listen(4321).on("listening", () => {
console.log("Is listening on :4321");
}).on("error", console.error)