mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-04-14 22:11:55 +00:00
potential mweb sync fix (ios)
This commit is contained in:
parent
c78243f802
commit
2a7a185f1e
1 changed files with 19 additions and 8 deletions
|
@ -4,20 +4,31 @@ import 'cw_mweb_platform_interface.dart';
|
|||
import 'mwebd.pbgrpc.dart';
|
||||
|
||||
class CwMweb {
|
||||
static RpcClient? _rpcClient;
|
||||
static ClientChannel? _clientChannel;
|
||||
|
||||
static Future<RpcClient> stub() async {
|
||||
final appDir = await getApplicationSupportDirectory();
|
||||
int port = await CwMwebPlatform.instance.start(appDir.path) ?? 0;
|
||||
return RpcClient(
|
||||
ClientChannel('127.0.0.1',
|
||||
port: port,
|
||||
options: const ChannelOptions(
|
||||
credentials: ChannelCredentials.insecure(),
|
||||
keepAlive: ClientKeepAliveOptions(permitWithoutCalls: true),
|
||||
)),
|
||||
);
|
||||
_clientChannel = ClientChannel('127.0.0.1',
|
||||
port: port,
|
||||
options: const ChannelOptions(
|
||||
credentials: ChannelCredentials.insecure(),
|
||||
keepAlive: ClientKeepAliveOptions(permitWithoutCalls: true),
|
||||
));
|
||||
_rpcClient = RpcClient(_clientChannel!);
|
||||
return _rpcClient!;
|
||||
}
|
||||
|
||||
static Future<void> stop() async {
|
||||
await CwMwebPlatform.instance.start("stop");
|
||||
await cleanup();
|
||||
}
|
||||
|
||||
static Future<void> cleanup() async {
|
||||
await _clientChannel?.terminate();
|
||||
_rpcClient = null;
|
||||
_clientChannel = null;
|
||||
print("rpc has been shut down");
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue