forked from Silverfish/proton-bridge
GODT-1753: implement reset [skip-ci]
This commit is contained in:
@ -388,6 +388,15 @@ grpc::Status GRPCClient::restart()
|
|||||||
return stub_->Restart(&ctx, empty, &empty);
|
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.
|
/// \param[in] port The port to check.
|
||||||
|
|||||||
@ -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 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 quit(); ///< Perform the "Quit" gRPC call.
|
||||||
grpc::Status restart(); ///< Performs the Restart 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 isPortFree(qint32 port, bool &outFree); ///< Performs the 'IsPortFree' call.
|
||||||
grpc::Status showOnStartup(bool &outValue); ///< Performs the 'ShowOnStartup' call.
|
grpc::Status showOnStartup(bool &outValue); ///< Performs the 'ShowOnStartup' call.
|
||||||
grpc::Status showSplashScreen(bool &outValue); ///< Performs the 'ShowSplashScreen' call.
|
grpc::Status showSplashScreen(bool &outValue); ///< Performs the 'ShowSplashScreen' call.
|
||||||
|
|||||||
@ -327,5 +327,5 @@ void QMLBackend::installUpdate()
|
|||||||
//****************************************************************************************************************************************************
|
//****************************************************************************************************************************************************
|
||||||
void QMLBackend::triggerReset()
|
void QMLBackend::triggerReset()
|
||||||
{
|
{
|
||||||
app().log().error(QString("%1() is not implemented.").arg(__FUNCTION__));
|
logGRPCCallStatus(app().grpc().triggerReset(), "triggerReset");
|
||||||
}
|
}
|
||||||
|
|||||||
@ -338,6 +338,13 @@ func (s *Service) restart() {
|
|||||||
s.log.Error("Restart is not implemented") // TO-DO GODT-1671 implement 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() {
|
func (s *Service) checkUpdate() {
|
||||||
version, err := s.updater.Check()
|
version, err := s.updater.Check()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
@ -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) {
|
func (s *Service) TriggerReset(context.Context, *emptypb.Empty) (*emptypb.Empty, error) {
|
||||||
s.log.Info("TriggerReset")
|
s.log.Info("TriggerReset")
|
||||||
|
go func() {
|
||||||
|
defer s.panicHandler.HandlePanic()
|
||||||
|
s.triggerReset()
|
||||||
|
}()
|
||||||
return nil, ErrNotImplemented
|
return nil, ErrNotImplemented
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user