GODT-1753: implement reset [skip-ci]

This commit is contained in:
Romain LE JEUNE
2022-07-29 22:38:27 +02:00
committed by Jakub
parent 207ff70680
commit 3f189c430b
5 changed files with 22 additions and 1 deletions

View File

@ -388,6 +388,15 @@ grpc::Status GRPCClient::restart()
return stub_->Restart(&ctx, empty, &empty);
}
//****************************************************************************************************************************************************
/// \return The status for the gRPC call.
//****************************************************************************************************************************************************
grpc::Status GRPCClient::triggerReset()
{
grpc::ClientContext ctx;
return stub_->TriggerReset(&ctx, empty, &empty);
}
//****************************************************************************************************************************************************
/// \param[in] port The port to check.

View File

@ -64,6 +64,7 @@ public: // member functions.
grpc::Status reportBug(QString const &description, QString const &address, QString const &emailClient, bool includeLogs); ///< Performs the 'ReportBug' gRPC call.
grpc::Status quit(); ///< Perform the "Quit" gRPC call.
grpc::Status restart(); ///< Performs the Restart gRPC call.
grpc::Status triggerReset(); ///< Performs the triggerReset gRPC call.
grpc::Status isPortFree(qint32 port, bool &outFree); ///< Performs the 'IsPortFree' call.
grpc::Status showOnStartup(bool &outValue); ///< Performs the 'ShowOnStartup' call.
grpc::Status showSplashScreen(bool &outValue); ///< Performs the 'ShowSplashScreen' call.

View File

@ -327,5 +327,5 @@ void QMLBackend::installUpdate()
//****************************************************************************************************************************************************
void QMLBackend::triggerReset()
{
app().log().error(QString("%1() is not implemented.").arg(__FUNCTION__));
logGRPCCallStatus(app().grpc().triggerReset(), "triggerReset");
}

View File

@ -338,6 +338,13 @@ func (s *Service) restart() {
s.log.Error("Restart is not implemented") // TO-DO GODT-1671 implement restart.
}
func (s *Service) triggerReset() {
defer func() {
_ = s.SendEvent(NewResetFinishedEvent())
}()
s.bridge.FactoryReset()
}
func (s *Service) checkUpdate() {
version, err := s.updater.Check()
if err != nil {

View File

@ -188,6 +188,10 @@ func (s *Service) GoOs(context.Context, *emptypb.Empty) (*wrapperspb.StringValue
func (s *Service) TriggerReset(context.Context, *emptypb.Empty) (*emptypb.Empty, error) {
s.log.Info("TriggerReset")
go func() {
defer s.panicHandler.HandlePanic()
s.triggerReset()
}()
return nil, ErrNotImplemented
}