Add service client support
This commit is contained in:
@ -1,12 +1,42 @@
|
||||
import 'dart:async';
|
||||
import 'dart:io';
|
||||
|
||||
import "./out/lib/example.dart";
|
||||
import "dart:convert";
|
||||
|
||||
int main() {
|
||||
var t = TestAtom(val_boolean: false, val_number: 1, val_string: "hi");
|
||||
print(jsonEncode(t));
|
||||
void main() async {
|
||||
var str = StreamController<Map<String, dynamic>>();
|
||||
|
||||
var t2 = TestEnum.VAL2;
|
||||
print(jsonEncode(t2));
|
||||
var provider = ServiceProvider(str.stream);
|
||||
var sock = await Socket.connect("127.0.0.1", 8859);
|
||||
|
||||
return 0;
|
||||
utf8.decoder.bind(sock).transform(new LineSplitter()).listen((line) {
|
||||
str.add(jsonDecode(line));
|
||||
});
|
||||
|
||||
provider.output.stream.listen((event) {
|
||||
sock.writeln(jsonEncode(event));
|
||||
});
|
||||
|
||||
var s = new TestServiceClient(provider);
|
||||
|
||||
var r = await s.AddValuesMultipleParams(10, 15);
|
||||
print(r);
|
||||
|
||||
var r2 =
|
||||
await s.AddValuesSingleParam(AddValueRequest(value1: 10, value2: 15));
|
||||
print(r2?.value);
|
||||
|
||||
var catched = false;
|
||||
await s.ThrowingError().catchError((err) {
|
||||
catched = true;
|
||||
print("Expected error was catched: " + err.toString());
|
||||
});
|
||||
|
||||
if (!catched) {
|
||||
throw Error();
|
||||
}
|
||||
|
||||
await sock.close();
|
||||
// exit(0);
|
||||
}
|
||||
|
Reference in New Issue
Block a user