Merge pull request #2700 from Flow-Launcher/jsonrpc-cleanup

add a close overload for jsonrpcpluginv2
This commit is contained in:
Kevin Zhang 2024-05-26 23:52:48 -07:00 committed by GitHub
commit aad9fdc1c5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -139,11 +139,20 @@ namespace Flow.Launcher.Core.Plugin
return Task.CompletedTask;
}
public virtual ValueTask DisposeAsync()
public virtual async ValueTask DisposeAsync()
{
RPC?.Dispose();
ErrorStream?.Dispose();
return ValueTask.CompletedTask;
try
{
await RPC.InvokeAsync("close");
}
catch (RemoteMethodNotFoundException e)
{
}
finally
{
RPC?.Dispose();
ErrorStream?.Dispose();
}
}
}
}