diff --git a/Makefile b/Makefile index c1ab31c6..103cf2ad 100644 --- a/Makefile +++ b/Makefile @@ -369,6 +369,6 @@ clean: clean-vendor clean-gui clean-vcpkg .PHONY: generate generate: go generate ./... - $(MAKE) add-license + $(MAKE) build .FORCE: diff --git a/internal/bridge/user.go b/internal/bridge/user.go index 6f826e59..d0e1b535 100644 --- a/internal/bridge/user.go +++ b/internal/bridge/user.go @@ -315,8 +315,7 @@ func (bridge *Bridge) SendBadEventUserFeedback(_ context.Context, userID string, logrus.WithError(rerr).Error("Failed to report feedback failure") } - // Cannot recover from this - panic(ErrNoSuchUser) + return ErrNoSuchUser } if doResync { diff --git a/internal/focus/proto/focus.pb.go b/internal/focus/proto/focus.pb.go index ec7fe91b..4e59c6c6 100644 --- a/internal/focus/proto/focus.pb.go +++ b/internal/focus/proto/focus.pb.go @@ -17,8 +17,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.28.1 -// protoc v3.21.12 +// protoc-gen-go v1.28.0 +// protoc v3.21.3 // source: focus.proto package proto diff --git a/internal/focus/proto/focus_grpc.pb.go b/internal/focus/proto/focus_grpc.pb.go index ad96f8a0..2c1a00f8 100644 --- a/internal/focus/proto/focus_grpc.pb.go +++ b/internal/focus/proto/focus_grpc.pb.go @@ -1,24 +1,7 @@ -// Copyright (c) 2022 Proton Technologies AG -// -// This file is part of ProtonMail Bridge. -// -// ProtonMail Bridge is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// ProtonMail Bridge is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with ProtonMail Bridge. If not, see . - // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 -// - protoc v3.21.12 +// - protoc-gen-go-grpc v1.2.0 +// - protoc v3.21.3 // source: focus.proto package proto @@ -36,11 +19,6 @@ import ( // Requires gRPC-Go v1.32.0 or later. const _ = grpc.SupportPackageIsVersion7 -const ( - Focus_Raise_FullMethodName = "/focus.Focus/Raise" - Focus_Version_FullMethodName = "/focus.Focus/Version" -) - // FocusClient is the client API for Focus service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. @@ -59,7 +37,7 @@ func NewFocusClient(cc grpc.ClientConnInterface) FocusClient { func (c *focusClient) Raise(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) { out := new(emptypb.Empty) - err := c.cc.Invoke(ctx, Focus_Raise_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, "/focus.Focus/Raise", in, out, opts...) if err != nil { return nil, err } @@ -68,7 +46,7 @@ func (c *focusClient) Raise(ctx context.Context, in *emptypb.Empty, opts ...grpc func (c *focusClient) Version(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*VersionResponse, error) { out := new(VersionResponse) - err := c.cc.Invoke(ctx, Focus_Version_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, "/focus.Focus/Version", in, out, opts...) if err != nil { return nil, err } @@ -117,7 +95,7 @@ func _Focus_Raise_Handler(srv interface{}, ctx context.Context, dec func(interfa } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: Focus_Raise_FullMethodName, + FullMethod: "/focus.Focus/Raise", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(FocusServer).Raise(ctx, req.(*emptypb.Empty)) @@ -135,7 +113,7 @@ func _Focus_Version_Handler(srv interface{}, ctx context.Context, dec func(inter } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: Focus_Version_FullMethodName, + FullMethod: "/focus.Focus/Version", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(FocusServer).Version(ctx, req.(*emptypb.Empty)) diff --git a/internal/frontend/bridge-gui/bridgepp/bridgepp/GRPC/bridge.grpc.pb.cc b/internal/frontend/bridge-gui/bridgepp/bridgepp/GRPC/bridge.grpc.pb.cc index 51b4968b..b8270a02 100644 --- a/internal/frontend/bridge-gui/bridgepp/bridgepp/GRPC/bridge.grpc.pb.cc +++ b/internal/frontend/bridge-gui/bridgepp/bridgepp/GRPC/bridge.grpc.pb.cc @@ -71,6 +71,7 @@ static const char* Bridge_method_names[] = { "/grpc.Bridge/GetUserList", "/grpc.Bridge/GetUser", "/grpc.Bridge/SetUserSplitMode", + "/grpc.Bridge/SendBadEventUserFeedback", "/grpc.Bridge/LogoutUser", "/grpc.Bridge/RemoveUser", "/grpc.Bridge/ConfigureUserAppleMail", @@ -134,11 +135,12 @@ Bridge::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, co , rpcmethod_GetUserList_(Bridge_method_names[46], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) , rpcmethod_GetUser_(Bridge_method_names[47], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) , rpcmethod_SetUserSplitMode_(Bridge_method_names[48], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_LogoutUser_(Bridge_method_names[49], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_RemoveUser_(Bridge_method_names[50], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_ConfigureUserAppleMail_(Bridge_method_names[51], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_RunEventStream_(Bridge_method_names[52], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel) - , rpcmethod_StopEventStream_(Bridge_method_names[53], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_SendBadEventUserFeedback_(Bridge_method_names[49], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_LogoutUser_(Bridge_method_names[50], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_RemoveUser_(Bridge_method_names[51], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_ConfigureUserAppleMail_(Bridge_method_names[52], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_RunEventStream_(Bridge_method_names[53], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel) + , rpcmethod_StopEventStream_(Bridge_method_names[54], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel) {} ::grpc::Status Bridge::Stub::CheckTokens(::grpc::ClientContext* context, const ::google::protobuf::StringValue& request, ::google::protobuf::StringValue* response) { @@ -1268,6 +1270,29 @@ void Bridge::Stub::async::SetUserSplitMode(::grpc::ClientContext* context, const return result; } +::grpc::Status Bridge::Stub::SendBadEventUserFeedback(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest& request, ::google::protobuf::Empty* response) { + return ::grpc::internal::BlockingUnaryCall< ::grpc::UserBadEventFeedbackRequest, ::google::protobuf::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_SendBadEventUserFeedback_, context, request, response); +} + +void Bridge::Stub::async::SendBadEventUserFeedback(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest* request, ::google::protobuf::Empty* response, std::function f) { + ::grpc::internal::CallbackUnaryCall< ::grpc::UserBadEventFeedbackRequest, ::google::protobuf::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_SendBadEventUserFeedback_, context, request, response, std::move(f)); +} + +void Bridge::Stub::async::SendBadEventUserFeedback(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest* request, ::google::protobuf::Empty* response, ::grpc::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_SendBadEventUserFeedback_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* Bridge::Stub::PrepareAsyncSendBadEventUserFeedbackRaw(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::google::protobuf::Empty, ::grpc::UserBadEventFeedbackRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_SendBadEventUserFeedback_, context, request); +} + +::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* Bridge::Stub::AsyncSendBadEventUserFeedbackRaw(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest& request, ::grpc::CompletionQueue* cq) { + auto* result = + this->PrepareAsyncSendBadEventUserFeedbackRaw(context, request, cq); + result->StartCall(); + return result; +} + ::grpc::Status Bridge::Stub::LogoutUser(::grpc::ClientContext* context, const ::google::protobuf::StringValue& request, ::google::protobuf::Empty* response) { return ::grpc::internal::BlockingUnaryCall< ::google::protobuf::StringValue, ::google::protobuf::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_LogoutUser_, context, request, response); } @@ -1870,12 +1895,12 @@ Bridge::Service::Service() { AddMethod(new ::grpc::internal::RpcServiceMethod( Bridge_method_names[49], ::grpc::internal::RpcMethod::NORMAL_RPC, - new ::grpc::internal::RpcMethodHandler< Bridge::Service, ::google::protobuf::StringValue, ::google::protobuf::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( + new ::grpc::internal::RpcMethodHandler< Bridge::Service, ::grpc::UserBadEventFeedbackRequest, ::google::protobuf::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](Bridge::Service* service, ::grpc::ServerContext* ctx, - const ::google::protobuf::StringValue* req, + const ::grpc::UserBadEventFeedbackRequest* req, ::google::protobuf::Empty* resp) { - return service->LogoutUser(ctx, req, resp); + return service->SendBadEventUserFeedback(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( Bridge_method_names[50], @@ -1885,11 +1910,21 @@ Bridge::Service::Service() { ::grpc::ServerContext* ctx, const ::google::protobuf::StringValue* req, ::google::protobuf::Empty* resp) { - return service->RemoveUser(ctx, req, resp); + return service->LogoutUser(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( Bridge_method_names[51], ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< Bridge::Service, ::google::protobuf::StringValue, ::google::protobuf::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( + [](Bridge::Service* service, + ::grpc::ServerContext* ctx, + const ::google::protobuf::StringValue* req, + ::google::protobuf::Empty* resp) { + return service->RemoveUser(ctx, req, resp); + }, this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + Bridge_method_names[52], + ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< Bridge::Service, ::grpc::ConfigureAppleMailRequest, ::google::protobuf::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](Bridge::Service* service, ::grpc::ServerContext* ctx, @@ -1898,7 +1933,7 @@ Bridge::Service::Service() { return service->ConfigureUserAppleMail(ctx, req, resp); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - Bridge_method_names[52], + Bridge_method_names[53], ::grpc::internal::RpcMethod::SERVER_STREAMING, new ::grpc::internal::ServerStreamingHandler< Bridge::Service, ::grpc::EventStreamRequest, ::grpc::StreamEvent>( [](Bridge::Service* service, @@ -1908,7 +1943,7 @@ Bridge::Service::Service() { return service->RunEventStream(ctx, req, writer); }, this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - Bridge_method_names[53], + Bridge_method_names[54], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< Bridge::Service, ::google::protobuf::Empty, ::google::protobuf::Empty, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>( [](Bridge::Service* service, @@ -2265,6 +2300,13 @@ Bridge::Service::~Service() { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } +::grpc::Status Bridge::Service::SendBadEventUserFeedback(::grpc::ServerContext* context, const ::grpc::UserBadEventFeedbackRequest* request, ::google::protobuf::Empty* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + ::grpc::Status Bridge::Service::LogoutUser(::grpc::ServerContext* context, const ::google::protobuf::StringValue* request, ::google::protobuf::Empty* response) { (void) context; (void) request; diff --git a/internal/frontend/bridge-gui/bridgepp/bridgepp/GRPC/bridge.grpc.pb.h b/internal/frontend/bridge-gui/bridgepp/bridgepp/GRPC/bridge.grpc.pb.h index 6bd65044..9d24b1b0 100644 --- a/internal/frontend/bridge-gui/bridgepp/bridgepp/GRPC/bridge.grpc.pb.h +++ b/internal/frontend/bridge-gui/bridgepp/bridgepp/GRPC/bridge.grpc.pb.h @@ -407,6 +407,13 @@ class Bridge final { std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncSetUserSplitMode(::grpc::ClientContext* context, const ::grpc::UserSplitModeRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsyncSetUserSplitModeRaw(context, request, cq)); } + virtual ::grpc::Status SendBadEventUserFeedback(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest& request, ::google::protobuf::Empty* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> AsyncSendBadEventUserFeedback(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsyncSendBadEventUserFeedbackRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> PrepareAsyncSendBadEventUserFeedback(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(PrepareAsyncSendBadEventUserFeedbackRaw(context, request, cq)); + } virtual ::grpc::Status LogoutUser(::grpc::ClientContext* context, const ::google::protobuf::StringValue& request, ::google::protobuf::Empty* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>> AsyncLogoutUser(::grpc::ClientContext* context, const ::google::protobuf::StringValue& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>>(AsyncLogoutUserRaw(context, request, cq)); @@ -555,6 +562,8 @@ class Bridge final { virtual void GetUser(::grpc::ClientContext* context, const ::google::protobuf::StringValue* request, ::grpc::User* response, ::grpc::ClientUnaryReactor* reactor) = 0; virtual void SetUserSplitMode(::grpc::ClientContext* context, const ::grpc::UserSplitModeRequest* request, ::google::protobuf::Empty* response, std::function) = 0; virtual void SetUserSplitMode(::grpc::ClientContext* context, const ::grpc::UserSplitModeRequest* request, ::google::protobuf::Empty* response, ::grpc::ClientUnaryReactor* reactor) = 0; + virtual void SendBadEventUserFeedback(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest* request, ::google::protobuf::Empty* response, std::function) = 0; + virtual void SendBadEventUserFeedback(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest* request, ::google::protobuf::Empty* response, ::grpc::ClientUnaryReactor* reactor) = 0; virtual void LogoutUser(::grpc::ClientContext* context, const ::google::protobuf::StringValue* request, ::google::protobuf::Empty* response, std::function) = 0; virtual void LogoutUser(::grpc::ClientContext* context, const ::google::protobuf::StringValue* request, ::google::protobuf::Empty* response, ::grpc::ClientUnaryReactor* reactor) = 0; virtual void RemoveUser(::grpc::ClientContext* context, const ::google::protobuf::StringValue* request, ::google::protobuf::Empty* response, std::function) = 0; @@ -669,6 +678,8 @@ class Bridge final { virtual ::grpc::ClientAsyncResponseReaderInterface< ::grpc::User>* PrepareAsyncGetUserRaw(::grpc::ClientContext* context, const ::google::protobuf::StringValue& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncSetUserSplitModeRaw(::grpc::ClientContext* context, const ::grpc::UserSplitModeRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncSetUserSplitModeRaw(::grpc::ClientContext* context, const ::grpc::UserSplitModeRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncSendBadEventUserFeedbackRaw(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncSendBadEventUserFeedbackRaw(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncLogoutUserRaw(::grpc::ClientContext* context, const ::google::protobuf::StringValue& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* PrepareAsyncLogoutUserRaw(::grpc::ClientContext* context, const ::google::protobuf::StringValue& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::google::protobuf::Empty>* AsyncRemoveUserRaw(::grpc::ClientContext* context, const ::google::protobuf::StringValue& request, ::grpc::CompletionQueue* cq) = 0; @@ -1027,6 +1038,13 @@ class Bridge final { std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncSetUserSplitMode(::grpc::ClientContext* context, const ::grpc::UserSplitModeRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsyncSetUserSplitModeRaw(context, request, cq)); } + ::grpc::Status SendBadEventUserFeedback(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest& request, ::google::protobuf::Empty* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> AsyncSendBadEventUserFeedback(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsyncSendBadEventUserFeedbackRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> PrepareAsyncSendBadEventUserFeedback(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(PrepareAsyncSendBadEventUserFeedbackRaw(context, request, cq)); + } ::grpc::Status LogoutUser(::grpc::ClientContext* context, const ::google::protobuf::StringValue& request, ::google::protobuf::Empty* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>> AsyncLogoutUser(::grpc::ClientContext* context, const ::google::protobuf::StringValue& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>>(AsyncLogoutUserRaw(context, request, cq)); @@ -1165,6 +1183,8 @@ class Bridge final { void GetUser(::grpc::ClientContext* context, const ::google::protobuf::StringValue* request, ::grpc::User* response, ::grpc::ClientUnaryReactor* reactor) override; void SetUserSplitMode(::grpc::ClientContext* context, const ::grpc::UserSplitModeRequest* request, ::google::protobuf::Empty* response, std::function) override; void SetUserSplitMode(::grpc::ClientContext* context, const ::grpc::UserSplitModeRequest* request, ::google::protobuf::Empty* response, ::grpc::ClientUnaryReactor* reactor) override; + void SendBadEventUserFeedback(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest* request, ::google::protobuf::Empty* response, std::function) override; + void SendBadEventUserFeedback(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest* request, ::google::protobuf::Empty* response, ::grpc::ClientUnaryReactor* reactor) override; void LogoutUser(::grpc::ClientContext* context, const ::google::protobuf::StringValue* request, ::google::protobuf::Empty* response, std::function) override; void LogoutUser(::grpc::ClientContext* context, const ::google::protobuf::StringValue* request, ::google::protobuf::Empty* response, ::grpc::ClientUnaryReactor* reactor) override; void RemoveUser(::grpc::ClientContext* context, const ::google::protobuf::StringValue* request, ::google::protobuf::Empty* response, std::function) override; @@ -1283,6 +1303,8 @@ class Bridge final { ::grpc::ClientAsyncResponseReader< ::grpc::User>* PrepareAsyncGetUserRaw(::grpc::ClientContext* context, const ::google::protobuf::StringValue& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncSetUserSplitModeRaw(::grpc::ClientContext* context, const ::grpc::UserSplitModeRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncSetUserSplitModeRaw(::grpc::ClientContext* context, const ::grpc::UserSplitModeRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncSendBadEventUserFeedbackRaw(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncSendBadEventUserFeedbackRaw(::grpc::ClientContext* context, const ::grpc::UserBadEventFeedbackRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncLogoutUserRaw(::grpc::ClientContext* context, const ::google::protobuf::StringValue& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* PrepareAsyncLogoutUserRaw(::grpc::ClientContext* context, const ::google::protobuf::StringValue& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::google::protobuf::Empty>* AsyncRemoveUserRaw(::grpc::ClientContext* context, const ::google::protobuf::StringValue& request, ::grpc::CompletionQueue* cq) override; @@ -1343,6 +1365,7 @@ class Bridge final { const ::grpc::internal::RpcMethod rpcmethod_GetUserList_; const ::grpc::internal::RpcMethod rpcmethod_GetUser_; const ::grpc::internal::RpcMethod rpcmethod_SetUserSplitMode_; + const ::grpc::internal::RpcMethod rpcmethod_SendBadEventUserFeedback_; const ::grpc::internal::RpcMethod rpcmethod_LogoutUser_; const ::grpc::internal::RpcMethod rpcmethod_RemoveUser_; const ::grpc::internal::RpcMethod rpcmethod_ConfigureUserAppleMail_; @@ -1412,6 +1435,7 @@ class Bridge final { virtual ::grpc::Status GetUserList(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::grpc::UserListResponse* response); virtual ::grpc::Status GetUser(::grpc::ServerContext* context, const ::google::protobuf::StringValue* request, ::grpc::User* response); virtual ::grpc::Status SetUserSplitMode(::grpc::ServerContext* context, const ::grpc::UserSplitModeRequest* request, ::google::protobuf::Empty* response); + virtual ::grpc::Status SendBadEventUserFeedback(::grpc::ServerContext* context, const ::grpc::UserBadEventFeedbackRequest* request, ::google::protobuf::Empty* response); virtual ::grpc::Status LogoutUser(::grpc::ServerContext* context, const ::google::protobuf::StringValue* request, ::google::protobuf::Empty* response); virtual ::grpc::Status RemoveUser(::grpc::ServerContext* context, const ::google::protobuf::StringValue* request, ::google::protobuf::Empty* response); virtual ::grpc::Status ConfigureUserAppleMail(::grpc::ServerContext* context, const ::grpc::ConfigureAppleMailRequest* request, ::google::protobuf::Empty* response); @@ -2401,12 +2425,32 @@ class Bridge final { } }; template + class WithAsyncMethod_SendBadEventUserFeedback : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithAsyncMethod_SendBadEventUserFeedback() { + ::grpc::Service::MarkMethodAsync(49); + } + ~WithAsyncMethod_SendBadEventUserFeedback() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status SendBadEventUserFeedback(::grpc::ServerContext* /*context*/, const ::grpc::UserBadEventFeedbackRequest* /*request*/, ::google::protobuf::Empty* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestSendBadEventUserFeedback(::grpc::ServerContext* context, ::grpc::UserBadEventFeedbackRequest* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(49, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template class WithAsyncMethod_LogoutUser : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_LogoutUser() { - ::grpc::Service::MarkMethodAsync(49); + ::grpc::Service::MarkMethodAsync(50); } ~WithAsyncMethod_LogoutUser() override { BaseClassMustBeDerivedFromService(this); @@ -2417,7 +2461,7 @@ class Bridge final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestLogoutUser(::grpc::ServerContext* context, ::google::protobuf::StringValue* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(49, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(50, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2426,7 +2470,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_RemoveUser() { - ::grpc::Service::MarkMethodAsync(50); + ::grpc::Service::MarkMethodAsync(51); } ~WithAsyncMethod_RemoveUser() override { BaseClassMustBeDerivedFromService(this); @@ -2437,7 +2481,7 @@ class Bridge final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestRemoveUser(::grpc::ServerContext* context, ::google::protobuf::StringValue* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(50, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(51, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2446,7 +2490,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_ConfigureUserAppleMail() { - ::grpc::Service::MarkMethodAsync(51); + ::grpc::Service::MarkMethodAsync(52); } ~WithAsyncMethod_ConfigureUserAppleMail() override { BaseClassMustBeDerivedFromService(this); @@ -2457,7 +2501,7 @@ class Bridge final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestConfigureUserAppleMail(::grpc::ServerContext* context, ::grpc::ConfigureAppleMailRequest* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(51, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(52, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2466,7 +2510,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_RunEventStream() { - ::grpc::Service::MarkMethodAsync(52); + ::grpc::Service::MarkMethodAsync(53); } ~WithAsyncMethod_RunEventStream() override { BaseClassMustBeDerivedFromService(this); @@ -2477,7 +2521,7 @@ class Bridge final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestRunEventStream(::grpc::ServerContext* context, ::grpc::EventStreamRequest* request, ::grpc::ServerAsyncWriter< ::grpc::StreamEvent>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncServerStreaming(52, context, request, writer, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncServerStreaming(53, context, request, writer, new_call_cq, notification_cq, tag); } }; template @@ -2486,7 +2530,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithAsyncMethod_StopEventStream() { - ::grpc::Service::MarkMethodAsync(53); + ::grpc::Service::MarkMethodAsync(54); } ~WithAsyncMethod_StopEventStream() override { BaseClassMustBeDerivedFromService(this); @@ -2497,10 +2541,10 @@ class Bridge final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestStopEventStream(::grpc::ServerContext* context, ::google::protobuf::Empty* request, ::grpc::ServerAsyncResponseWriter< ::google::protobuf::Empty>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(53, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(54, context, request, response, new_call_cq, notification_cq, tag); } }; - typedef WithAsyncMethod_CheckTokens > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > AsyncService; + typedef WithAsyncMethod_CheckTokens > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > AsyncService; template class WithCallbackMethod_CheckTokens : public BaseClass { private: @@ -3825,18 +3869,45 @@ class Bridge final { ::grpc::CallbackServerContext* /*context*/, const ::grpc::UserSplitModeRequest* /*request*/, ::google::protobuf::Empty* /*response*/) { return nullptr; } }; template + class WithCallbackMethod_SendBadEventUserFeedback : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithCallbackMethod_SendBadEventUserFeedback() { + ::grpc::Service::MarkMethodCallback(49, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::UserBadEventFeedbackRequest, ::google::protobuf::Empty>( + [this]( + ::grpc::CallbackServerContext* context, const ::grpc::UserBadEventFeedbackRequest* request, ::google::protobuf::Empty* response) { return this->SendBadEventUserFeedback(context, request, response); }));} + void SetMessageAllocatorFor_SendBadEventUserFeedback( + ::grpc::MessageAllocator< ::grpc::UserBadEventFeedbackRequest, ::google::protobuf::Empty>* allocator) { + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(49); + static_cast<::grpc::internal::CallbackUnaryHandler< ::grpc::UserBadEventFeedbackRequest, ::google::protobuf::Empty>*>(handler) + ->SetMessageAllocator(allocator); + } + ~WithCallbackMethod_SendBadEventUserFeedback() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status SendBadEventUserFeedback(::grpc::ServerContext* /*context*/, const ::grpc::UserBadEventFeedbackRequest* /*request*/, ::google::protobuf::Empty* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* SendBadEventUserFeedback( + ::grpc::CallbackServerContext* /*context*/, const ::grpc::UserBadEventFeedbackRequest* /*request*/, ::google::protobuf::Empty* /*response*/) { return nullptr; } + }; + template class WithCallbackMethod_LogoutUser : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_LogoutUser() { - ::grpc::Service::MarkMethodCallback(49, + ::grpc::Service::MarkMethodCallback(50, new ::grpc::internal::CallbackUnaryHandler< ::google::protobuf::StringValue, ::google::protobuf::Empty>( [this]( ::grpc::CallbackServerContext* context, const ::google::protobuf::StringValue* request, ::google::protobuf::Empty* response) { return this->LogoutUser(context, request, response); }));} void SetMessageAllocatorFor_LogoutUser( ::grpc::MessageAllocator< ::google::protobuf::StringValue, ::google::protobuf::Empty>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(49); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(50); static_cast<::grpc::internal::CallbackUnaryHandler< ::google::protobuf::StringValue, ::google::protobuf::Empty>*>(handler) ->SetMessageAllocator(allocator); } @@ -3857,13 +3928,13 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_RemoveUser() { - ::grpc::Service::MarkMethodCallback(50, + ::grpc::Service::MarkMethodCallback(51, new ::grpc::internal::CallbackUnaryHandler< ::google::protobuf::StringValue, ::google::protobuf::Empty>( [this]( ::grpc::CallbackServerContext* context, const ::google::protobuf::StringValue* request, ::google::protobuf::Empty* response) { return this->RemoveUser(context, request, response); }));} void SetMessageAllocatorFor_RemoveUser( ::grpc::MessageAllocator< ::google::protobuf::StringValue, ::google::protobuf::Empty>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(50); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(51); static_cast<::grpc::internal::CallbackUnaryHandler< ::google::protobuf::StringValue, ::google::protobuf::Empty>*>(handler) ->SetMessageAllocator(allocator); } @@ -3884,13 +3955,13 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_ConfigureUserAppleMail() { - ::grpc::Service::MarkMethodCallback(51, + ::grpc::Service::MarkMethodCallback(52, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ConfigureAppleMailRequest, ::google::protobuf::Empty>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ConfigureAppleMailRequest* request, ::google::protobuf::Empty* response) { return this->ConfigureUserAppleMail(context, request, response); }));} void SetMessageAllocatorFor_ConfigureUserAppleMail( ::grpc::MessageAllocator< ::grpc::ConfigureAppleMailRequest, ::google::protobuf::Empty>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(51); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(52); static_cast<::grpc::internal::CallbackUnaryHandler< ::grpc::ConfigureAppleMailRequest, ::google::protobuf::Empty>*>(handler) ->SetMessageAllocator(allocator); } @@ -3911,7 +3982,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_RunEventStream() { - ::grpc::Service::MarkMethodCallback(52, + ::grpc::Service::MarkMethodCallback(53, new ::grpc::internal::CallbackServerStreamingHandler< ::grpc::EventStreamRequest, ::grpc::StreamEvent>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::EventStreamRequest* request) { return this->RunEventStream(context, request); })); @@ -3933,13 +4004,13 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithCallbackMethod_StopEventStream() { - ::grpc::Service::MarkMethodCallback(53, + ::grpc::Service::MarkMethodCallback(54, new ::grpc::internal::CallbackUnaryHandler< ::google::protobuf::Empty, ::google::protobuf::Empty>( [this]( ::grpc::CallbackServerContext* context, const ::google::protobuf::Empty* request, ::google::protobuf::Empty* response) { return this->StopEventStream(context, request, response); }));} void SetMessageAllocatorFor_StopEventStream( ::grpc::MessageAllocator< ::google::protobuf::Empty, ::google::protobuf::Empty>* allocator) { - ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(53); + ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(54); static_cast<::grpc::internal::CallbackUnaryHandler< ::google::protobuf::Empty, ::google::protobuf::Empty>*>(handler) ->SetMessageAllocator(allocator); } @@ -3954,7 +4025,7 @@ class Bridge final { virtual ::grpc::ServerUnaryReactor* StopEventStream( ::grpc::CallbackServerContext* /*context*/, const ::google::protobuf::Empty* /*request*/, ::google::protobuf::Empty* /*response*/) { return nullptr; } }; - typedef WithCallbackMethod_CheckTokens > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > CallbackService; + typedef WithCallbackMethod_CheckTokens > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > CallbackService; typedef CallbackService ExperimentalCallbackService; template class WithGenericMethod_CheckTokens : public BaseClass { @@ -4790,12 +4861,29 @@ class Bridge final { } }; template + class WithGenericMethod_SendBadEventUserFeedback : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithGenericMethod_SendBadEventUserFeedback() { + ::grpc::Service::MarkMethodGeneric(49); + } + ~WithGenericMethod_SendBadEventUserFeedback() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status SendBadEventUserFeedback(::grpc::ServerContext* /*context*/, const ::grpc::UserBadEventFeedbackRequest* /*request*/, ::google::protobuf::Empty* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template class WithGenericMethod_LogoutUser : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_LogoutUser() { - ::grpc::Service::MarkMethodGeneric(49); + ::grpc::Service::MarkMethodGeneric(50); } ~WithGenericMethod_LogoutUser() override { BaseClassMustBeDerivedFromService(this); @@ -4812,7 +4900,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_RemoveUser() { - ::grpc::Service::MarkMethodGeneric(50); + ::grpc::Service::MarkMethodGeneric(51); } ~WithGenericMethod_RemoveUser() override { BaseClassMustBeDerivedFromService(this); @@ -4829,7 +4917,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_ConfigureUserAppleMail() { - ::grpc::Service::MarkMethodGeneric(51); + ::grpc::Service::MarkMethodGeneric(52); } ~WithGenericMethod_ConfigureUserAppleMail() override { BaseClassMustBeDerivedFromService(this); @@ -4846,7 +4934,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_RunEventStream() { - ::grpc::Service::MarkMethodGeneric(52); + ::grpc::Service::MarkMethodGeneric(53); } ~WithGenericMethod_RunEventStream() override { BaseClassMustBeDerivedFromService(this); @@ -4863,7 +4951,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithGenericMethod_StopEventStream() { - ::grpc::Service::MarkMethodGeneric(53); + ::grpc::Service::MarkMethodGeneric(54); } ~WithGenericMethod_StopEventStream() override { BaseClassMustBeDerivedFromService(this); @@ -5855,12 +5943,32 @@ class Bridge final { } }; template + class WithRawMethod_SendBadEventUserFeedback : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawMethod_SendBadEventUserFeedback() { + ::grpc::Service::MarkMethodRaw(49); + } + ~WithRawMethod_SendBadEventUserFeedback() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status SendBadEventUserFeedback(::grpc::ServerContext* /*context*/, const ::grpc::UserBadEventFeedbackRequest* /*request*/, ::google::protobuf::Empty* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestSendBadEventUserFeedback(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(49, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template class WithRawMethod_LogoutUser : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_LogoutUser() { - ::grpc::Service::MarkMethodRaw(49); + ::grpc::Service::MarkMethodRaw(50); } ~WithRawMethod_LogoutUser() override { BaseClassMustBeDerivedFromService(this); @@ -5871,7 +5979,7 @@ class Bridge final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestLogoutUser(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(49, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(50, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -5880,7 +5988,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_RemoveUser() { - ::grpc::Service::MarkMethodRaw(50); + ::grpc::Service::MarkMethodRaw(51); } ~WithRawMethod_RemoveUser() override { BaseClassMustBeDerivedFromService(this); @@ -5891,7 +5999,7 @@ class Bridge final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestRemoveUser(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(50, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(51, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -5900,7 +6008,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_ConfigureUserAppleMail() { - ::grpc::Service::MarkMethodRaw(51); + ::grpc::Service::MarkMethodRaw(52); } ~WithRawMethod_ConfigureUserAppleMail() override { BaseClassMustBeDerivedFromService(this); @@ -5911,7 +6019,7 @@ class Bridge final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestConfigureUserAppleMail(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(51, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(52, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -5920,7 +6028,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_RunEventStream() { - ::grpc::Service::MarkMethodRaw(52); + ::grpc::Service::MarkMethodRaw(53); } ~WithRawMethod_RunEventStream() override { BaseClassMustBeDerivedFromService(this); @@ -5931,7 +6039,7 @@ class Bridge final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestRunEventStream(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncWriter< ::grpc::ByteBuffer>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncServerStreaming(52, context, request, writer, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncServerStreaming(53, context, request, writer, new_call_cq, notification_cq, tag); } }; template @@ -5940,7 +6048,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawMethod_StopEventStream() { - ::grpc::Service::MarkMethodRaw(53); + ::grpc::Service::MarkMethodRaw(54); } ~WithRawMethod_StopEventStream() override { BaseClassMustBeDerivedFromService(this); @@ -5951,7 +6059,7 @@ class Bridge final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestStopEventStream(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(53, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(54, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -7033,12 +7141,34 @@ class Bridge final { ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } }; template + class WithRawCallbackMethod_SendBadEventUserFeedback : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithRawCallbackMethod_SendBadEventUserFeedback() { + ::grpc::Service::MarkMethodRawCallback(49, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this]( + ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->SendBadEventUserFeedback(context, request, response); })); + } + ~WithRawCallbackMethod_SendBadEventUserFeedback() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status SendBadEventUserFeedback(::grpc::ServerContext* /*context*/, const ::grpc::UserBadEventFeedbackRequest* /*request*/, ::google::protobuf::Empty* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual ::grpc::ServerUnaryReactor* SendBadEventUserFeedback( + ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/) { return nullptr; } + }; + template class WithRawCallbackMethod_LogoutUser : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_LogoutUser() { - ::grpc::Service::MarkMethodRawCallback(49, + ::grpc::Service::MarkMethodRawCallback(50, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->LogoutUser(context, request, response); })); @@ -7060,7 +7190,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_RemoveUser() { - ::grpc::Service::MarkMethodRawCallback(50, + ::grpc::Service::MarkMethodRawCallback(51, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->RemoveUser(context, request, response); })); @@ -7082,7 +7212,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_ConfigureUserAppleMail() { - ::grpc::Service::MarkMethodRawCallback(51, + ::grpc::Service::MarkMethodRawCallback(52, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->ConfigureUserAppleMail(context, request, response); })); @@ -7104,7 +7234,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_RunEventStream() { - ::grpc::Service::MarkMethodRawCallback(52, + ::grpc::Service::MarkMethodRawCallback(53, new ::grpc::internal::CallbackServerStreamingHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const::grpc::ByteBuffer* request) { return this->RunEventStream(context, request); })); @@ -7126,7 +7256,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithRawCallbackMethod_StopEventStream() { - ::grpc::Service::MarkMethodRawCallback(53, + ::grpc::Service::MarkMethodRawCallback(54, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this]( ::grpc::CallbackServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->StopEventStream(context, request, response); })); @@ -8466,12 +8596,39 @@ class Bridge final { virtual ::grpc::Status StreamedSetUserSplitMode(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::grpc::UserSplitModeRequest,::google::protobuf::Empty>* server_unary_streamer) = 0; }; template + class WithStreamedUnaryMethod_SendBadEventUserFeedback : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} + public: + WithStreamedUnaryMethod_SendBadEventUserFeedback() { + ::grpc::Service::MarkMethodStreamed(49, + new ::grpc::internal::StreamedUnaryHandler< + ::grpc::UserBadEventFeedbackRequest, ::google::protobuf::Empty>( + [this](::grpc::ServerContext* context, + ::grpc::ServerUnaryStreamer< + ::grpc::UserBadEventFeedbackRequest, ::google::protobuf::Empty>* streamer) { + return this->StreamedSendBadEventUserFeedback(context, + streamer); + })); + } + ~WithStreamedUnaryMethod_SendBadEventUserFeedback() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status SendBadEventUserFeedback(::grpc::ServerContext* /*context*/, const ::grpc::UserBadEventFeedbackRequest* /*request*/, ::google::protobuf::Empty* /*response*/) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedSendBadEventUserFeedback(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::grpc::UserBadEventFeedbackRequest,::google::protobuf::Empty>* server_unary_streamer) = 0; + }; + template class WithStreamedUnaryMethod_LogoutUser : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_LogoutUser() { - ::grpc::Service::MarkMethodStreamed(49, + ::grpc::Service::MarkMethodStreamed(50, new ::grpc::internal::StreamedUnaryHandler< ::google::protobuf::StringValue, ::google::protobuf::Empty>( [this](::grpc::ServerContext* context, @@ -8498,7 +8655,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_RemoveUser() { - ::grpc::Service::MarkMethodStreamed(50, + ::grpc::Service::MarkMethodStreamed(51, new ::grpc::internal::StreamedUnaryHandler< ::google::protobuf::StringValue, ::google::protobuf::Empty>( [this](::grpc::ServerContext* context, @@ -8525,7 +8682,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_ConfigureUserAppleMail() { - ::grpc::Service::MarkMethodStreamed(51, + ::grpc::Service::MarkMethodStreamed(52, new ::grpc::internal::StreamedUnaryHandler< ::grpc::ConfigureAppleMailRequest, ::google::protobuf::Empty>( [this](::grpc::ServerContext* context, @@ -8552,7 +8709,7 @@ class Bridge final { void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithStreamedUnaryMethod_StopEventStream() { - ::grpc::Service::MarkMethodStreamed(53, + ::grpc::Service::MarkMethodStreamed(54, new ::grpc::internal::StreamedUnaryHandler< ::google::protobuf::Empty, ::google::protobuf::Empty>( [this](::grpc::ServerContext* context, @@ -8573,14 +8730,14 @@ class Bridge final { // replace default version of method with streamed unary virtual ::grpc::Status StreamedStopEventStream(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::google::protobuf::Empty,::google::protobuf::Empty>* server_unary_streamer) = 0; }; - typedef WithStreamedUnaryMethod_CheckTokens > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > StreamedUnaryService; + typedef WithStreamedUnaryMethod_CheckTokens > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > StreamedUnaryService; template class WithSplitStreamingMethod_RunEventStream : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service* /*service*/) {} public: WithSplitStreamingMethod_RunEventStream() { - ::grpc::Service::MarkMethodStreamed(52, + ::grpc::Service::MarkMethodStreamed(53, new ::grpc::internal::SplitServerStreamingHandler< ::grpc::EventStreamRequest, ::grpc::StreamEvent>( [this](::grpc::ServerContext* context, @@ -8602,7 +8759,7 @@ class Bridge final { virtual ::grpc::Status StreamedRunEventStream(::grpc::ServerContext* context, ::grpc::ServerSplitStreamer< ::grpc::EventStreamRequest,::grpc::StreamEvent>* server_split_streamer) = 0; }; typedef WithSplitStreamingMethod_RunEventStream SplitStreamedService; - typedef WithStreamedUnaryMethod_CheckTokens > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > StreamedService; + typedef WithStreamedUnaryMethod_CheckTokens > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > StreamedService; }; } // namespace grpc diff --git a/internal/frontend/bridge-gui/bridgepp/bridgepp/GRPC/bridge.pb.cc b/internal/frontend/bridge-gui/bridgepp/bridgepp/GRPC/bridge.pb.cc index 096889ca..b54d50fb 100644 --- a/internal/frontend/bridge-gui/bridgepp/bridgepp/GRPC/bridge.pb.cc +++ b/internal/frontend/bridge-gui/bridgepp/bridgepp/GRPC/bridge.pb.cc @@ -158,6 +158,20 @@ struct UserSplitModeRequestDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 UserSplitModeRequestDefaultTypeInternal _UserSplitModeRequest_default_instance_; +PROTOBUF_CONSTEXPR UserBadEventFeedbackRequest::UserBadEventFeedbackRequest( + ::_pbi::ConstantInitialized): _impl_{ + /*decltype(_impl_.userid_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}} + , /*decltype(_impl_.doresync_)*/false + , /*decltype(_impl_._cached_size_)*/{}} {} +struct UserBadEventFeedbackRequestDefaultTypeInternal { + PROTOBUF_CONSTEXPR UserBadEventFeedbackRequestDefaultTypeInternal() + : _instance(::_pbi::ConstantInitialized{}) {} + ~UserBadEventFeedbackRequestDefaultTypeInternal() {} + union { + UserBadEventFeedbackRequest _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 UserBadEventFeedbackRequestDefaultTypeInternal _UserBadEventFeedbackRequest_default_instance_; PROTOBUF_CONSTEXPR UserListResponse::UserListResponse( ::_pbi::ConstantInitialized): _impl_{ /*decltype(_impl_.users_)*/{} @@ -773,7 +787,7 @@ struct GenericErrorEventDefaultTypeInternal { }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GenericErrorEventDefaultTypeInternal _GenericErrorEvent_default_instance_; } // namespace grpc -static ::_pb::Metadata file_level_metadata_bridge_2eproto[58]; +static ::_pb::Metadata file_level_metadata_bridge_2eproto[59]; static const ::_pb::EnumDescriptor* file_level_enum_descriptors_bridge_2eproto[7]; static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_bridge_2eproto = nullptr; @@ -862,6 +876,14 @@ const uint32_t TableStruct_bridge_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(p PROTOBUF_FIELD_OFFSET(::grpc::UserSplitModeRequest, _impl_.userid_), PROTOBUF_FIELD_OFFSET(::grpc::UserSplitModeRequest, _impl_.active_), ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::grpc::UserBadEventFeedbackRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::grpc::UserBadEventFeedbackRequest, _impl_.userid_), + PROTOBUF_FIELD_OFFSET(::grpc::UserBadEventFeedbackRequest, _impl_.doresync_), + ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::grpc::UserListResponse, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ @@ -1247,55 +1269,56 @@ static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protode { 53, -1, -1, sizeof(::grpc::AvailableKeychainsResponse)}, { 60, -1, -1, sizeof(::grpc::User)}, { 75, -1, -1, sizeof(::grpc::UserSplitModeRequest)}, - { 83, -1, -1, sizeof(::grpc::UserListResponse)}, - { 90, -1, -1, sizeof(::grpc::ConfigureAppleMailRequest)}, - { 98, -1, -1, sizeof(::grpc::EventStreamRequest)}, - { 105, -1, -1, sizeof(::grpc::StreamEvent)}, - { 121, -1, -1, sizeof(::grpc::AppEvent)}, - { 135, -1, -1, sizeof(::grpc::InternetStatusEvent)}, - { 142, -1, -1, sizeof(::grpc::ToggleAutostartFinishedEvent)}, - { 148, -1, -1, sizeof(::grpc::ResetFinishedEvent)}, - { 154, -1, -1, sizeof(::grpc::ReportBugFinishedEvent)}, - { 160, -1, -1, sizeof(::grpc::ReportBugSuccessEvent)}, - { 166, -1, -1, sizeof(::grpc::ReportBugErrorEvent)}, - { 172, -1, -1, sizeof(::grpc::ShowMainWindowEvent)}, - { 178, -1, -1, sizeof(::grpc::LoginEvent)}, - { 190, -1, -1, sizeof(::grpc::LoginErrorEvent)}, - { 198, -1, -1, sizeof(::grpc::LoginTfaRequestedEvent)}, - { 205, -1, -1, sizeof(::grpc::LoginTwoPasswordsRequestedEvent)}, - { 211, -1, -1, sizeof(::grpc::LoginFinishedEvent)}, - { 219, -1, -1, sizeof(::grpc::UpdateEvent)}, - { 234, -1, -1, sizeof(::grpc::UpdateErrorEvent)}, - { 241, -1, -1, sizeof(::grpc::UpdateManualReadyEvent)}, - { 248, -1, -1, sizeof(::grpc::UpdateManualRestartNeededEvent)}, - { 254, -1, -1, sizeof(::grpc::UpdateForceEvent)}, - { 261, -1, -1, sizeof(::grpc::UpdateSilentRestartNeeded)}, - { 267, -1, -1, sizeof(::grpc::UpdateIsLatestVersion)}, - { 273, -1, -1, sizeof(::grpc::UpdateCheckFinished)}, - { 279, -1, -1, sizeof(::grpc::UpdateVersionChanged)}, - { 285, -1, -1, sizeof(::grpc::DiskCacheEvent)}, - { 295, -1, -1, sizeof(::grpc::DiskCacheErrorEvent)}, - { 302, -1, -1, sizeof(::grpc::DiskCachePathChangedEvent)}, - { 309, -1, -1, sizeof(::grpc::DiskCachePathChangeFinishedEvent)}, - { 315, -1, -1, sizeof(::grpc::MailServerSettingsEvent)}, - { 325, -1, -1, sizeof(::grpc::MailServerSettingsErrorEvent)}, - { 332, -1, -1, sizeof(::grpc::MailServerSettingsChangedEvent)}, - { 339, -1, -1, sizeof(::grpc::ChangeMailServerSettingsFinishedEvent)}, - { 345, -1, -1, sizeof(::grpc::KeychainEvent)}, - { 355, -1, -1, sizeof(::grpc::ChangeKeychainFinishedEvent)}, - { 361, -1, -1, sizeof(::grpc::HasNoKeychainEvent)}, - { 367, -1, -1, sizeof(::grpc::RebuildKeychainEvent)}, - { 373, -1, -1, sizeof(::grpc::MailEvent)}, - { 384, -1, -1, sizeof(::grpc::NoActiveKeyForRecipientEvent)}, - { 391, -1, -1, sizeof(::grpc::AddressChangedEvent)}, - { 398, -1, -1, sizeof(::grpc::AddressChangedLogoutEvent)}, - { 405, -1, -1, sizeof(::grpc::ApiCertIssueEvent)}, - { 411, -1, -1, sizeof(::grpc::UserEvent)}, - { 422, -1, -1, sizeof(::grpc::ToggleSplitModeFinishedEvent)}, - { 429, -1, -1, sizeof(::grpc::UserDisconnectedEvent)}, - { 436, -1, -1, sizeof(::grpc::UserChangedEvent)}, - { 443, -1, -1, sizeof(::grpc::UserBadEvent)}, - { 451, -1, -1, sizeof(::grpc::GenericErrorEvent)}, + { 83, -1, -1, sizeof(::grpc::UserBadEventFeedbackRequest)}, + { 91, -1, -1, sizeof(::grpc::UserListResponse)}, + { 98, -1, -1, sizeof(::grpc::ConfigureAppleMailRequest)}, + { 106, -1, -1, sizeof(::grpc::EventStreamRequest)}, + { 113, -1, -1, sizeof(::grpc::StreamEvent)}, + { 129, -1, -1, sizeof(::grpc::AppEvent)}, + { 143, -1, -1, sizeof(::grpc::InternetStatusEvent)}, + { 150, -1, -1, sizeof(::grpc::ToggleAutostartFinishedEvent)}, + { 156, -1, -1, sizeof(::grpc::ResetFinishedEvent)}, + { 162, -1, -1, sizeof(::grpc::ReportBugFinishedEvent)}, + { 168, -1, -1, sizeof(::grpc::ReportBugSuccessEvent)}, + { 174, -1, -1, sizeof(::grpc::ReportBugErrorEvent)}, + { 180, -1, -1, sizeof(::grpc::ShowMainWindowEvent)}, + { 186, -1, -1, sizeof(::grpc::LoginEvent)}, + { 198, -1, -1, sizeof(::grpc::LoginErrorEvent)}, + { 206, -1, -1, sizeof(::grpc::LoginTfaRequestedEvent)}, + { 213, -1, -1, sizeof(::grpc::LoginTwoPasswordsRequestedEvent)}, + { 219, -1, -1, sizeof(::grpc::LoginFinishedEvent)}, + { 227, -1, -1, sizeof(::grpc::UpdateEvent)}, + { 242, -1, -1, sizeof(::grpc::UpdateErrorEvent)}, + { 249, -1, -1, sizeof(::grpc::UpdateManualReadyEvent)}, + { 256, -1, -1, sizeof(::grpc::UpdateManualRestartNeededEvent)}, + { 262, -1, -1, sizeof(::grpc::UpdateForceEvent)}, + { 269, -1, -1, sizeof(::grpc::UpdateSilentRestartNeeded)}, + { 275, -1, -1, sizeof(::grpc::UpdateIsLatestVersion)}, + { 281, -1, -1, sizeof(::grpc::UpdateCheckFinished)}, + { 287, -1, -1, sizeof(::grpc::UpdateVersionChanged)}, + { 293, -1, -1, sizeof(::grpc::DiskCacheEvent)}, + { 303, -1, -1, sizeof(::grpc::DiskCacheErrorEvent)}, + { 310, -1, -1, sizeof(::grpc::DiskCachePathChangedEvent)}, + { 317, -1, -1, sizeof(::grpc::DiskCachePathChangeFinishedEvent)}, + { 323, -1, -1, sizeof(::grpc::MailServerSettingsEvent)}, + { 333, -1, -1, sizeof(::grpc::MailServerSettingsErrorEvent)}, + { 340, -1, -1, sizeof(::grpc::MailServerSettingsChangedEvent)}, + { 347, -1, -1, sizeof(::grpc::ChangeMailServerSettingsFinishedEvent)}, + { 353, -1, -1, sizeof(::grpc::KeychainEvent)}, + { 363, -1, -1, sizeof(::grpc::ChangeKeychainFinishedEvent)}, + { 369, -1, -1, sizeof(::grpc::HasNoKeychainEvent)}, + { 375, -1, -1, sizeof(::grpc::RebuildKeychainEvent)}, + { 381, -1, -1, sizeof(::grpc::MailEvent)}, + { 392, -1, -1, sizeof(::grpc::NoActiveKeyForRecipientEvent)}, + { 399, -1, -1, sizeof(::grpc::AddressChangedEvent)}, + { 406, -1, -1, sizeof(::grpc::AddressChangedLogoutEvent)}, + { 413, -1, -1, sizeof(::grpc::ApiCertIssueEvent)}, + { 419, -1, -1, sizeof(::grpc::UserEvent)}, + { 430, -1, -1, sizeof(::grpc::ToggleSplitModeFinishedEvent)}, + { 437, -1, -1, sizeof(::grpc::UserDisconnectedEvent)}, + { 444, -1, -1, sizeof(::grpc::UserChangedEvent)}, + { 451, -1, -1, sizeof(::grpc::UserBadEvent)}, + { 459, -1, -1, sizeof(::grpc::GenericErrorEvent)}, }; static const ::_pb::Message* const file_default_instances[] = { @@ -1308,6 +1331,7 @@ static const ::_pb::Message* const file_default_instances[] = { &::grpc::_AvailableKeychainsResponse_default_instance_._instance, &::grpc::_User_default_instance_._instance, &::grpc::_UserSplitModeRequest_default_instance_._instance, + &::grpc::_UserBadEventFeedbackRequest_default_instance_._instance, &::grpc::_UserListResponse_default_instance_._instance, &::grpc::_ConfigureAppleMailRequest_default_instance_._instance, &::grpc::_EventStreamRequest_default_instance_._instance, @@ -1380,232 +1404,236 @@ const char descriptor_table_protodef_bridge_2eproto[] PROTOBUF_SECTION_VARIABLE( "ate\022\021\n\tsplitMode\030\005 \001(\010\022\021\n\tusedBytes\030\006 \001(" "\003\022\022\n\ntotalBytes\030\007 \001(\003\022\020\n\010password\030\010 \001(\014\022" "\021\n\taddresses\030\t \003(\t\"6\n\024UserSplitModeReque" - "st\022\016\n\006userID\030\001 \001(\t\022\016\n\006active\030\002 \001(\010\"-\n\020Us" - "erListResponse\022\031\n\005users\030\001 \003(\0132\n.grpc.Use" - "r\"<\n\031ConfigureAppleMailRequest\022\016\n\006userID" - "\030\001 \001(\t\022\017\n\007address\030\002 \001(\t\",\n\022EventStreamRe" - "quest\022\026\n\016ClientPlatform\030\001 \001(\t\"\375\002\n\013Stream" - "Event\022\035\n\003app\030\001 \001(\0132\016.grpc.AppEventH\000\022!\n\005" - "login\030\002 \001(\0132\020.grpc.LoginEventH\000\022#\n\006updat" - "e\030\003 \001(\0132\021.grpc.UpdateEventH\000\022%\n\005cache\030\004 " - "\001(\0132\024.grpc.DiskCacheEventH\000\022;\n\022mailServe" - "rSettings\030\005 \001(\0132\035.grpc.MailServerSetting" - "sEventH\000\022\'\n\010keychain\030\006 \001(\0132\023.grpc.Keycha" - "inEventH\000\022\037\n\004mail\030\007 \001(\0132\017.grpc.MailEvent" - "H\000\022\037\n\004user\030\010 \001(\0132\017.grpc.UserEventH\000\022/\n\014g" - "enericError\030\t \001(\0132\027.grpc.GenericErrorEve" - "ntH\000B\007\n\005event\"\240\003\n\010AppEvent\0223\n\016internetSt" - "atus\030\001 \001(\0132\031.grpc.InternetStatusEventH\000\022" - "E\n\027toggleAutostartFinished\030\002 \001(\0132\".grpc." - "ToggleAutostartFinishedEventH\000\0221\n\rresetF" - "inished\030\003 \001(\0132\030.grpc.ResetFinishedEventH" - "\000\0229\n\021reportBugFinished\030\004 \001(\0132\034.grpc.Repo" - "rtBugFinishedEventH\000\0227\n\020reportBugSuccess" - "\030\005 \001(\0132\033.grpc.ReportBugSuccessEventH\000\0223\n" - "\016reportBugError\030\006 \001(\0132\031.grpc.ReportBugEr" - "rorEventH\000\0223\n\016showMainWindow\030\007 \001(\0132\031.grp" - "c.ShowMainWindowEventH\000B\007\n\005event\"(\n\023Inte" - "rnetStatusEvent\022\021\n\tconnected\030\001 \001(\010\"\036\n\034To" - "ggleAutostartFinishedEvent\"\024\n\022ResetFinis" - "hedEvent\"\030\n\026ReportBugFinishedEvent\"\027\n\025Re" - "portBugSuccessEvent\"\025\n\023ReportBugErrorEve" - "nt\"\025\n\023ShowMainWindowEvent\"\235\002\n\nLoginEvent" - "\022&\n\005error\030\001 \001(\0132\025.grpc.LoginErrorEventH\000" - "\0224\n\014tfaRequested\030\002 \001(\0132\034.grpc.LoginTfaRe" - "questedEventH\000\022E\n\024twoPasswordRequested\030\003" - " \001(\0132%.grpc.LoginTwoPasswordsRequestedEv" - "entH\000\022,\n\010finished\030\004 \001(\0132\030.grpc.LoginFini" - "shedEventH\000\0223\n\017alreadyLoggedIn\030\005 \001(\0132\030.g" - "rpc.LoginFinishedEventH\000B\007\n\005event\"F\n\017Log" - "inErrorEvent\022\"\n\004type\030\001 \001(\0162\024.grpc.LoginE" - "rrorType\022\017\n\007message\030\002 \001(\t\"*\n\026LoginTfaReq" - "uestedEvent\022\020\n\010username\030\001 \001(\t\"!\n\037LoginTw" - "oPasswordsRequestedEvent\":\n\022LoginFinishe" - "dEvent\022\016\n\006userID\030\001 \001(\t\022\024\n\014wasSignedOut\030\002" - " \001(\010\"\304\003\n\013UpdateEvent\022\'\n\005error\030\001 \001(\0132\026.gr" - "pc.UpdateErrorEventH\000\0223\n\013manualReady\030\002 \001" - "(\0132\034.grpc.UpdateManualReadyEventH\000\022C\n\023ma" - "nualRestartNeeded\030\003 \001(\0132$.grpc.UpdateMan" - "ualRestartNeededEventH\000\022\'\n\005force\030\004 \001(\0132\026" - ".grpc.UpdateForceEventH\000\022>\n\023silentRestar" - "tNeeded\030\005 \001(\0132\037.grpc.UpdateSilentRestart" - "NeededH\000\0226\n\017isLatestVersion\030\006 \001(\0132\033.grpc" - ".UpdateIsLatestVersionH\000\0222\n\rcheckFinishe" - "d\030\007 \001(\0132\031.grpc.UpdateCheckFinishedH\000\0224\n\016" - "versionChanged\030\010 \001(\0132\032.grpc.UpdateVersio" - "nChangedH\000B\007\n\005event\"7\n\020UpdateErrorEvent\022" - "#\n\004type\030\001 \001(\0162\025.grpc.UpdateErrorType\")\n\026" - "UpdateManualReadyEvent\022\017\n\007version\030\001 \001(\t\"" - " \n\036UpdateManualRestartNeededEvent\"#\n\020Upd" - "ateForceEvent\022\017\n\007version\030\001 \001(\t\"\033\n\031Update" - "SilentRestartNeeded\"\027\n\025UpdateIsLatestVer" - "sion\"\025\n\023UpdateCheckFinished\"\026\n\024UpdateVer" - "sionChanged\"\303\001\n\016DiskCacheEvent\022*\n\005error\030" - "\001 \001(\0132\031.grpc.DiskCacheErrorEventH\000\0226\n\013pa" - "thChanged\030\002 \001(\0132\037.grpc.DiskCachePathChan" - "gedEventH\000\022D\n\022pathChangeFinished\030\003 \001(\0132&" - ".grpc.DiskCachePathChangeFinishedEventH\000" - "B\007\n\005event\"=\n\023DiskCacheErrorEvent\022&\n\004type" - "\030\001 \001(\0162\030.grpc.DiskCacheErrorType\")\n\031Disk" - "CachePathChangedEvent\022\014\n\004path\030\001 \001(\t\"\"\n D" - "iskCachePathChangeFinishedEvent\"\373\001\n\027Mail" - "ServerSettingsEvent\0223\n\005error\030\001 \001(\0132\".grp" - "c.MailServerSettingsErrorEventH\000\022I\n\031mail" - "ServerSettingsChanged\030\002 \001(\0132$.grpc.MailS" - "erverSettingsChangedEventH\000\022W\n changeMai" - "lServerSettingsFinished\030\003 \001(\0132+.grpc.Cha" - "ngeMailServerSettingsFinishedEventH\000B\007\n\005" - "event\"O\n\034MailServerSettingsErrorEvent\022/\n" - "\004type\030\001 \001(\0162!.grpc.MailServerSettingsErr" - "orType\"J\n\036MailServerSettingsChangedEvent" - "\022(\n\010settings\030\001 \001(\0132\026.grpc.ImapSmtpSettin" - "gs\"\'\n%ChangeMailServerSettingsFinishedEv" - "ent\"\307\001\n\rKeychainEvent\022C\n\026changeKeychainF" - "inished\030\001 \001(\0132!.grpc.ChangeKeychainFinis" - "hedEventH\000\0221\n\rhasNoKeychain\030\002 \001(\0132\030.grpc" - ".HasNoKeychainEventH\000\0225\n\017rebuildKeychain" - "\030\003 \001(\0132\032.grpc.RebuildKeychainEventH\000B\007\n\005" - "event\"\035\n\033ChangeKeychainFinishedEvent\"\024\n\022" - "HasNoKeychainEvent\"\026\n\024RebuildKeychainEve" - "nt\"\207\002\n\tMailEvent\022J\n\034noActiveKeyForRecipi" - "entEvent\030\001 \001(\0132\".grpc.NoActiveKeyForReci" - "pientEventH\000\0223\n\016addressChanged\030\002 \001(\0132\031.g" - "rpc.AddressChangedEventH\000\022\?\n\024addressChan" - "gedLogout\030\003 \001(\0132\037.grpc.AddressChangedLog" - "outEventH\000\022/\n\014apiCertIssue\030\006 \001(\0132\027.grpc." - "ApiCertIssueEventH\000B\007\n\005event\"-\n\034NoActive" - "KeyForRecipientEvent\022\r\n\005email\030\001 \001(\t\"&\n\023A" - "ddressChangedEvent\022\017\n\007address\030\001 \001(\t\",\n\031A" - "ddressChangedLogoutEvent\022\017\n\007address\030\001 \001(" - "\t\"\023\n\021ApiCertIssueEvent\"\357\001\n\tUserEvent\022E\n\027" - "toggleSplitModeFinished\030\001 \001(\0132\".grpc.Tog" - "gleSplitModeFinishedEventH\000\0227\n\020userDisco" - "nnected\030\002 \001(\0132\033.grpc.UserDisconnectedEve" - "ntH\000\022-\n\013userChanged\030\003 \001(\0132\026.grpc.UserCha" - "ngedEventH\000\022*\n\014userBadEvent\030\004 \001(\0132\022.grpc" - ".UserBadEventH\000B\007\n\005event\".\n\034ToggleSplitM" - "odeFinishedEvent\022\016\n\006userID\030\001 \001(\t\")\n\025User" - "DisconnectedEvent\022\020\n\010username\030\001 \001(\t\"\"\n\020U" - "serChangedEvent\022\016\n\006userID\030\001 \001(\t\"4\n\014UserB" - "adEvent\022\016\n\006userID\030\001 \001(\t\022\024\n\014errorMessage\030" - "\002 \001(\t\"2\n\021GenericErrorEvent\022\035\n\004code\030\001 \001(\016" - "2\017.grpc.ErrorCode*q\n\010LogLevel\022\r\n\tLOG_PAN" - "IC\020\000\022\r\n\tLOG_FATAL\020\001\022\r\n\tLOG_ERROR\020\002\022\014\n\010LO" - "G_WARN\020\003\022\014\n\010LOG_INFO\020\004\022\r\n\tLOG_DEBUG\020\005\022\r\n" - "\tLOG_TRACE\020\006*6\n\tUserState\022\016\n\nSIGNED_OUT\020" - "\000\022\n\n\006LOCKED\020\001\022\r\n\tCONNECTED\020\002*\242\001\n\016LoginEr" - "rorType\022\033\n\027USERNAME_PASSWORD_ERROR\020\000\022\r\n\t" - "FREE_USER\020\001\022\024\n\020CONNECTION_ERROR\020\002\022\r\n\tTFA" - "_ERROR\020\003\022\r\n\tTFA_ABORT\020\004\022\027\n\023TWO_PASSWORDS" - "_ERROR\020\005\022\027\n\023TWO_PASSWORDS_ABORT\020\006*[\n\017Upd" - "ateErrorType\022\027\n\023UPDATE_MANUAL_ERROR\020\000\022\026\n" - "\022UPDATE_FORCE_ERROR\020\001\022\027\n\023UPDATE_SILENT_E" - "RROR\020\002*k\n\022DiskCacheErrorType\022 \n\034DISK_CAC" - "HE_UNAVAILABLE_ERROR\020\000\022\036\n\032CANT_MOVE_DISK" - "_CACHE_ERROR\020\001\022\023\n\017DISK_FULL_ERROR\020\002*\335\001\n\033" - "MailServerSettingsErrorType\022\033\n\027IMAP_PORT" - "_STARTUP_ERROR\020\000\022\033\n\027SMTP_PORT_STARTUP_ER" - "ROR\020\001\022\032\n\026IMAP_PORT_CHANGE_ERROR\020\002\022\032\n\026SMT" - "P_PORT_CHANGE_ERROR\020\003\022%\n!IMAP_CONNECTION" - "_MODE_CHANGE_ERROR\020\004\022%\n!SMTP_CONNECTION_" - "MODE_CHANGE_ERROR\020\005*S\n\tErrorCode\022\021\n\rUNKN" - "OWN_ERROR\020\000\022\031\n\025TLS_CERT_EXPORT_ERROR\020\001\022\030" - "\n\024TLS_KEY_EXPORT_ERROR\020\0022\231\035\n\006Bridge\022I\n\013C" - "heckTokens\022\034.google.protobuf.StringValue" - "\032\034.google.protobuf.StringValue\022\?\n\013AddLog" - "Entry\022\030.grpc.AddLogEntryRequest\032\026.google" - ".protobuf.Empty\022:\n\010GuiReady\022\026.google.pro" - "tobuf.Empty\032\026.grpc.GuiReadyResponse\0226\n\004Q" - "uit\022\026.google.protobuf.Empty\032\026.google.pro" - "tobuf.Empty\0229\n\007Restart\022\026.google.protobuf" - ".Empty\032\026.google.protobuf.Empty\022C\n\rShowOn" - "Startup\022\026.google.protobuf.Empty\032\032.google" - ".protobuf.BoolValue\022F\n\020SetIsAutostartOn\022" - "\032.google.protobuf.BoolValue\032\026.google.pro" - "tobuf.Empty\022C\n\rIsAutostartOn\022\026.google.pr" - "otobuf.Empty\032\032.google.protobuf.BoolValue" - "\022F\n\020SetIsBetaEnabled\022\032.google.protobuf.B" - "oolValue\032\026.google.protobuf.Empty\022C\n\rIsBe" - "taEnabled\022\026.google.protobuf.Empty\032\032.goog" - "le.protobuf.BoolValue\022I\n\023SetIsAllMailVis" - "ible\022\032.google.protobuf.BoolValue\032\026.googl" - "e.protobuf.Empty\022F\n\020IsAllMailVisible\022\026.g" - "oogle.protobuf.Empty\032\032.google.protobuf.B" - "oolValue\022<\n\004GoOs\022\026.google.protobuf.Empty" - "\032\034.google.protobuf.StringValue\022>\n\014Trigge" - "rReset\022\026.google.protobuf.Empty\032\026.google." - "protobuf.Empty\022\?\n\007Version\022\026.google.proto" - "buf.Empty\032\034.google.protobuf.StringValue\022" - "@\n\010LogsPath\022\026.google.protobuf.Empty\032\034.go" - "ogle.protobuf.StringValue\022C\n\013LicensePath" - "\022\026.google.protobuf.Empty\032\034.google.protob" - "uf.StringValue\022L\n\024ReleaseNotesPageLink\022\026" - ".google.protobuf.Empty\032\034.google.protobuf" - ".StringValue\022N\n\026DependencyLicensesLink\022\026" - ".google.protobuf.Empty\032\034.google.protobuf" - ".StringValue\022G\n\017LandingPageLink\022\026.google" - ".protobuf.Empty\032\034.google.protobuf.String" - "Value\022J\n\022SetColorSchemeName\022\034.google.pro" - "tobuf.StringValue\032\026.google.protobuf.Empt" - "y\022G\n\017ColorSchemeName\022\026.google.protobuf.E" - "mpty\032\034.google.protobuf.StringValue\022J\n\022Cu" - "rrentEmailClient\022\026.google.protobuf.Empty" - "\032\034.google.protobuf.StringValue\022;\n\tReport" - "Bug\022\026.grpc.ReportBugRequest\032\026.google.pro" - "tobuf.Empty\022M\n\025ExportTLSCertificates\022\034.g" - "oogle.protobuf.StringValue\032\026.google.prot" - "obuf.Empty\022E\n\rForceLauncher\022\034.google.pro" - "tobuf.StringValue\032\026.google.protobuf.Empt" - "y\022I\n\021SetMainExecutable\022\034.google.protobuf" - ".StringValue\032\026.google.protobuf.Empty\0223\n\005" - "Login\022\022.grpc.LoginRequest\032\026.google.proto" - "buf.Empty\0226\n\010Login2FA\022\022.grpc.LoginReques" - "t\032\026.google.protobuf.Empty\022=\n\017Login2Passw" - "ords\022\022.grpc.LoginRequest\032\026.google.protob" - "uf.Empty\022=\n\nLoginAbort\022\027.grpc.LoginAbort" - "Request\032\026.google.protobuf.Empty\022=\n\013Check" - "Update\022\026.google.protobuf.Empty\032\026.google." - "protobuf.Empty\022\?\n\rInstallUpdate\022\026.google" + "st\022\016\n\006userID\030\001 \001(\t\022\016\n\006active\030\002 \001(\010\"\?\n\033Us" + "erBadEventFeedbackRequest\022\016\n\006userID\030\001 \001(" + "\t\022\020\n\010doResync\030\002 \001(\010\"-\n\020UserListResponse\022" + "\031\n\005users\030\001 \003(\0132\n.grpc.User\"<\n\031ConfigureA" + "ppleMailRequest\022\016\n\006userID\030\001 \001(\t\022\017\n\007addre" + "ss\030\002 \001(\t\",\n\022EventStreamRequest\022\026\n\016Client" + "Platform\030\001 \001(\t\"\375\002\n\013StreamEvent\022\035\n\003app\030\001 " + "\001(\0132\016.grpc.AppEventH\000\022!\n\005login\030\002 \001(\0132\020.g" + "rpc.LoginEventH\000\022#\n\006update\030\003 \001(\0132\021.grpc." + "UpdateEventH\000\022%\n\005cache\030\004 \001(\0132\024.grpc.Disk" + "CacheEventH\000\022;\n\022mailServerSettings\030\005 \001(\013" + "2\035.grpc.MailServerSettingsEventH\000\022\'\n\010key" + "chain\030\006 \001(\0132\023.grpc.KeychainEventH\000\022\037\n\004ma" + "il\030\007 \001(\0132\017.grpc.MailEventH\000\022\037\n\004user\030\010 \001(" + "\0132\017.grpc.UserEventH\000\022/\n\014genericError\030\t \001" + "(\0132\027.grpc.GenericErrorEventH\000B\007\n\005event\"\240" + "\003\n\010AppEvent\0223\n\016internetStatus\030\001 \001(\0132\031.gr" + "pc.InternetStatusEventH\000\022E\n\027toggleAutost" + "artFinished\030\002 \001(\0132\".grpc.ToggleAutostart" + "FinishedEventH\000\0221\n\rresetFinished\030\003 \001(\0132\030" + ".grpc.ResetFinishedEventH\000\0229\n\021reportBugF" + "inished\030\004 \001(\0132\034.grpc.ReportBugFinishedEv" + "entH\000\0227\n\020reportBugSuccess\030\005 \001(\0132\033.grpc.R" + "eportBugSuccessEventH\000\0223\n\016reportBugError" + "\030\006 \001(\0132\031.grpc.ReportBugErrorEventH\000\0223\n\016s" + "howMainWindow\030\007 \001(\0132\031.grpc.ShowMainWindo" + "wEventH\000B\007\n\005event\"(\n\023InternetStatusEvent" + "\022\021\n\tconnected\030\001 \001(\010\"\036\n\034ToggleAutostartFi" + "nishedEvent\"\024\n\022ResetFinishedEvent\"\030\n\026Rep" + "ortBugFinishedEvent\"\027\n\025ReportBugSuccessE" + "vent\"\025\n\023ReportBugErrorEvent\"\025\n\023ShowMainW" + "indowEvent\"\235\002\n\nLoginEvent\022&\n\005error\030\001 \001(\013" + "2\025.grpc.LoginErrorEventH\000\0224\n\014tfaRequeste" + "d\030\002 \001(\0132\034.grpc.LoginTfaRequestedEventH\000\022" + "E\n\024twoPasswordRequested\030\003 \001(\0132%.grpc.Log" + "inTwoPasswordsRequestedEventH\000\022,\n\010finish" + "ed\030\004 \001(\0132\030.grpc.LoginFinishedEventH\000\0223\n\017" + "alreadyLoggedIn\030\005 \001(\0132\030.grpc.LoginFinish" + "edEventH\000B\007\n\005event\"F\n\017LoginErrorEvent\022\"\n" + "\004type\030\001 \001(\0162\024.grpc.LoginErrorType\022\017\n\007mes" + "sage\030\002 \001(\t\"*\n\026LoginTfaRequestedEvent\022\020\n\010" + "username\030\001 \001(\t\"!\n\037LoginTwoPasswordsReque" + "stedEvent\":\n\022LoginFinishedEvent\022\016\n\006userI" + "D\030\001 \001(\t\022\024\n\014wasSignedOut\030\002 \001(\010\"\304\003\n\013Update" + "Event\022\'\n\005error\030\001 \001(\0132\026.grpc.UpdateErrorE" + "ventH\000\0223\n\013manualReady\030\002 \001(\0132\034.grpc.Updat" + "eManualReadyEventH\000\022C\n\023manualRestartNeed" + "ed\030\003 \001(\0132$.grpc.UpdateManualRestartNeede" + "dEventH\000\022\'\n\005force\030\004 \001(\0132\026.grpc.UpdateFor" + "ceEventH\000\022>\n\023silentRestartNeeded\030\005 \001(\0132\037" + ".grpc.UpdateSilentRestartNeededH\000\0226\n\017isL" + "atestVersion\030\006 \001(\0132\033.grpc.UpdateIsLatest" + "VersionH\000\0222\n\rcheckFinished\030\007 \001(\0132\031.grpc." + "UpdateCheckFinishedH\000\0224\n\016versionChanged\030" + "\010 \001(\0132\032.grpc.UpdateVersionChangedH\000B\007\n\005e" + "vent\"7\n\020UpdateErrorEvent\022#\n\004type\030\001 \001(\0162\025" + ".grpc.UpdateErrorType\")\n\026UpdateManualRea" + "dyEvent\022\017\n\007version\030\001 \001(\t\" \n\036UpdateManual" + "RestartNeededEvent\"#\n\020UpdateForceEvent\022\017" + "\n\007version\030\001 \001(\t\"\033\n\031UpdateSilentRestartNe" + "eded\"\027\n\025UpdateIsLatestVersion\"\025\n\023UpdateC" + "heckFinished\"\026\n\024UpdateVersionChanged\"\303\001\n" + "\016DiskCacheEvent\022*\n\005error\030\001 \001(\0132\031.grpc.Di" + "skCacheErrorEventH\000\0226\n\013pathChanged\030\002 \001(\013" + "2\037.grpc.DiskCachePathChangedEventH\000\022D\n\022p" + "athChangeFinished\030\003 \001(\0132&.grpc.DiskCache" + "PathChangeFinishedEventH\000B\007\n\005event\"=\n\023Di" + "skCacheErrorEvent\022&\n\004type\030\001 \001(\0162\030.grpc.D" + "iskCacheErrorType\")\n\031DiskCachePathChange" + "dEvent\022\014\n\004path\030\001 \001(\t\"\"\n DiskCachePathCha" + "ngeFinishedEvent\"\373\001\n\027MailServerSettingsE" + "vent\0223\n\005error\030\001 \001(\0132\".grpc.MailServerSet" + "tingsErrorEventH\000\022I\n\031mailServerSettingsC" + "hanged\030\002 \001(\0132$.grpc.MailServerSettingsCh" + "angedEventH\000\022W\n changeMailServerSettings" + "Finished\030\003 \001(\0132+.grpc.ChangeMailServerSe" + "ttingsFinishedEventH\000B\007\n\005event\"O\n\034MailSe" + "rverSettingsErrorEvent\022/\n\004type\030\001 \001(\0162!.g" + "rpc.MailServerSettingsErrorType\"J\n\036MailS" + "erverSettingsChangedEvent\022(\n\010settings\030\001 " + "\001(\0132\026.grpc.ImapSmtpSettings\"\'\n%ChangeMai" + "lServerSettingsFinishedEvent\"\307\001\n\rKeychai" + "nEvent\022C\n\026changeKeychainFinished\030\001 \001(\0132!" + ".grpc.ChangeKeychainFinishedEventH\000\0221\n\rh" + "asNoKeychain\030\002 \001(\0132\030.grpc.HasNoKeychainE" + "ventH\000\0225\n\017rebuildKeychain\030\003 \001(\0132\032.grpc.R" + "ebuildKeychainEventH\000B\007\n\005event\"\035\n\033Change" + "KeychainFinishedEvent\"\024\n\022HasNoKeychainEv" + "ent\"\026\n\024RebuildKeychainEvent\"\207\002\n\tMailEven" + "t\022J\n\034noActiveKeyForRecipientEvent\030\001 \001(\0132" + "\".grpc.NoActiveKeyForRecipientEventH\000\0223\n" + "\016addressChanged\030\002 \001(\0132\031.grpc.AddressChan" + "gedEventH\000\022\?\n\024addressChangedLogout\030\003 \001(\013" + "2\037.grpc.AddressChangedLogoutEventH\000\022/\n\014a" + "piCertIssue\030\006 \001(\0132\027.grpc.ApiCertIssueEve" + "ntH\000B\007\n\005event\"-\n\034NoActiveKeyForRecipient" + "Event\022\r\n\005email\030\001 \001(\t\"&\n\023AddressChangedEv" + "ent\022\017\n\007address\030\001 \001(\t\",\n\031AddressChangedLo" + "goutEvent\022\017\n\007address\030\001 \001(\t\"\023\n\021ApiCertIss" + "ueEvent\"\357\001\n\tUserEvent\022E\n\027toggleSplitMode" + "Finished\030\001 \001(\0132\".grpc.ToggleSplitModeFin" + "ishedEventH\000\0227\n\020userDisconnected\030\002 \001(\0132\033" + ".grpc.UserDisconnectedEventH\000\022-\n\013userCha" + "nged\030\003 \001(\0132\026.grpc.UserChangedEventH\000\022*\n\014" + "userBadEvent\030\004 \001(\0132\022.grpc.UserBadEventH\000" + "B\007\n\005event\".\n\034ToggleSplitModeFinishedEven" + "t\022\016\n\006userID\030\001 \001(\t\")\n\025UserDisconnectedEve" + "nt\022\020\n\010username\030\001 \001(\t\"\"\n\020UserChangedEvent" + "\022\016\n\006userID\030\001 \001(\t\"4\n\014UserBadEvent\022\016\n\006user" + "ID\030\001 \001(\t\022\024\n\014errorMessage\030\002 \001(\t\"2\n\021Generi" + "cErrorEvent\022\035\n\004code\030\001 \001(\0162\017.grpc.ErrorCo" + "de*q\n\010LogLevel\022\r\n\tLOG_PANIC\020\000\022\r\n\tLOG_FAT" + "AL\020\001\022\r\n\tLOG_ERROR\020\002\022\014\n\010LOG_WARN\020\003\022\014\n\010LOG" + "_INFO\020\004\022\r\n\tLOG_DEBUG\020\005\022\r\n\tLOG_TRACE\020\006*6\n" + "\tUserState\022\016\n\nSIGNED_OUT\020\000\022\n\n\006LOCKED\020\001\022\r" + "\n\tCONNECTED\020\002*\242\001\n\016LoginErrorType\022\033\n\027USER" + "NAME_PASSWORD_ERROR\020\000\022\r\n\tFREE_USER\020\001\022\024\n\020" + "CONNECTION_ERROR\020\002\022\r\n\tTFA_ERROR\020\003\022\r\n\tTFA" + "_ABORT\020\004\022\027\n\023TWO_PASSWORDS_ERROR\020\005\022\027\n\023TWO" + "_PASSWORDS_ABORT\020\006*[\n\017UpdateErrorType\022\027\n" + "\023UPDATE_MANUAL_ERROR\020\000\022\026\n\022UPDATE_FORCE_E" + "RROR\020\001\022\027\n\023UPDATE_SILENT_ERROR\020\002*k\n\022DiskC" + "acheErrorType\022 \n\034DISK_CACHE_UNAVAILABLE_" + "ERROR\020\000\022\036\n\032CANT_MOVE_DISK_CACHE_ERROR\020\001\022" + "\023\n\017DISK_FULL_ERROR\020\002*\335\001\n\033MailServerSetti" + "ngsErrorType\022\033\n\027IMAP_PORT_STARTUP_ERROR\020" + "\000\022\033\n\027SMTP_PORT_STARTUP_ERROR\020\001\022\032\n\026IMAP_P" + "ORT_CHANGE_ERROR\020\002\022\032\n\026SMTP_PORT_CHANGE_E" + "RROR\020\003\022%\n!IMAP_CONNECTION_MODE_CHANGE_ER" + "ROR\020\004\022%\n!SMTP_CONNECTION_MODE_CHANGE_ERR" + "OR\020\005*S\n\tErrorCode\022\021\n\rUNKNOWN_ERROR\020\000\022\031\n\025" + "TLS_CERT_EXPORT_ERROR\020\001\022\030\n\024TLS_KEY_EXPOR" + "T_ERROR\020\0022\360\035\n\006Bridge\022I\n\013CheckTokens\022\034.go" + "ogle.protobuf.StringValue\032\034.google.proto" + "buf.StringValue\022\?\n\013AddLogEntry\022\030.grpc.Ad" + "dLogEntryRequest\032\026.google.protobuf.Empty" + "\022:\n\010GuiReady\022\026.google.protobuf.Empty\032\026.g" + "rpc.GuiReadyResponse\0226\n\004Quit\022\026.google.pr" + "otobuf.Empty\032\026.google.protobuf.Empty\0229\n\007" + "Restart\022\026.google.protobuf.Empty\032\026.google" + ".protobuf.Empty\022C\n\rShowOnStartup\022\026.googl" + "e.protobuf.Empty\032\032.google.protobuf.BoolV" + "alue\022F\n\020SetIsAutostartOn\022\032.google.protob" + "uf.BoolValue\032\026.google.protobuf.Empty\022C\n\r" + "IsAutostartOn\022\026.google.protobuf.Empty\032\032." + "google.protobuf.BoolValue\022F\n\020SetIsBetaEn" + "abled\022\032.google.protobuf.BoolValue\032\026.goog" + "le.protobuf.Empty\022C\n\rIsBetaEnabled\022\026.goo" + "gle.protobuf.Empty\032\032.google.protobuf.Boo" + "lValue\022I\n\023SetIsAllMailVisible\022\032.google.p" + "rotobuf.BoolValue\032\026.google.protobuf.Empt" + "y\022F\n\020IsAllMailVisible\022\026.google.protobuf." + "Empty\032\032.google.protobuf.BoolValue\022<\n\004GoO" + "s\022\026.google.protobuf.Empty\032\034.google.proto" + "buf.StringValue\022>\n\014TriggerReset\022\026.google" ".protobuf.Empty\032\026.google.protobuf.Empty\022" - "L\n\026SetIsAutomaticUpdateOn\022\032.google.proto" - "buf.BoolValue\032\026.google.protobuf.Empty\022I\n" - "\023IsAutomaticUpdateOn\022\026.google.protobuf.E" - "mpty\032\032.google.protobuf.BoolValue\022E\n\rDisk" - "CachePath\022\026.google.protobuf.Empty\032\034.goog" - "le.protobuf.StringValue\022H\n\020SetDiskCacheP" - "ath\022\034.google.protobuf.StringValue\032\026.goog" - "le.protobuf.Empty\022E\n\017SetIsDoHEnabled\022\032.g" - "oogle.protobuf.BoolValue\032\026.google.protob" - "uf.Empty\022B\n\014IsDoHEnabled\022\026.google.protob" - "uf.Empty\032\032.google.protobuf.BoolValue\022D\n\022" - "MailServerSettings\022\026.google.protobuf.Emp" - "ty\032\026.grpc.ImapSmtpSettings\022G\n\025SetMailSer" - "verSettings\022\026.grpc.ImapSmtpSettings\032\026.go" - "ogle.protobuf.Empty\022@\n\010Hostname\022\026.google" - ".protobuf.Empty\032\034.google.protobuf.String" - "Value\022E\n\nIsPortFree\022\033.google.protobuf.In" - "t32Value\032\032.google.protobuf.BoolValue\022N\n\022" - "AvailableKeychains\022\026.google.protobuf.Emp" - "ty\032 .grpc.AvailableKeychainsResponse\022J\n\022" - "SetCurrentKeychain\022\034.google.protobuf.Str" - "ingValue\032\026.google.protobuf.Empty\022G\n\017Curr" - "entKeychain\022\026.google.protobuf.Empty\032\034.go" - "ogle.protobuf.StringValue\022=\n\013GetUserList" - "\022\026.google.protobuf.Empty\032\026.grpc.UserList" - "Response\0223\n\007GetUser\022\034.google.protobuf.St" - "ringValue\032\n.grpc.User\022F\n\020SetUserSplitMod" - "e\022\032.grpc.UserSplitModeRequest\032\026.google.p" - "rotobuf.Empty\022B\n\nLogoutUser\022\034.google.pro" - "tobuf.StringValue\032\026.google.protobuf.Empt" - "y\022B\n\nRemoveUser\022\034.google.protobuf.String" - "Value\032\026.google.protobuf.Empty\022Q\n\026Configu" - "reUserAppleMail\022\037.grpc.ConfigureAppleMai" - "lRequest\032\026.google.protobuf.Empty\022\?\n\016RunE" - "ventStream\022\030.grpc.EventStreamRequest\032\021.g" - "rpc.StreamEvent0\001\022A\n\017StopEventStream\022\026.g" - "oogle.protobuf.Empty\032\026.google.protobuf.E" - "mptyB6Z4github.com/ProtonMail/proton-bri" - "dge/v3/internal/grpcb\006proto3" + "\?\n\007Version\022\026.google.protobuf.Empty\032\034.goo" + "gle.protobuf.StringValue\022@\n\010LogsPath\022\026.g" + "oogle.protobuf.Empty\032\034.google.protobuf.S" + "tringValue\022C\n\013LicensePath\022\026.google.proto" + "buf.Empty\032\034.google.protobuf.StringValue\022" + "L\n\024ReleaseNotesPageLink\022\026.google.protobu" + "f.Empty\032\034.google.protobuf.StringValue\022N\n" + "\026DependencyLicensesLink\022\026.google.protobu" + "f.Empty\032\034.google.protobuf.StringValue\022G\n" + "\017LandingPageLink\022\026.google.protobuf.Empty" + "\032\034.google.protobuf.StringValue\022J\n\022SetCol" + "orSchemeName\022\034.google.protobuf.StringVal" + "ue\032\026.google.protobuf.Empty\022G\n\017ColorSchem" + "eName\022\026.google.protobuf.Empty\032\034.google.p" + "rotobuf.StringValue\022J\n\022CurrentEmailClien" + "t\022\026.google.protobuf.Empty\032\034.google.proto" + "buf.StringValue\022;\n\tReportBug\022\026.grpc.Repo" + "rtBugRequest\032\026.google.protobuf.Empty\022M\n\025" + "ExportTLSCertificates\022\034.google.protobuf." + "StringValue\032\026.google.protobuf.Empty\022E\n\rF" + "orceLauncher\022\034.google.protobuf.StringVal" + "ue\032\026.google.protobuf.Empty\022I\n\021SetMainExe" + "cutable\022\034.google.protobuf.StringValue\032\026." + "google.protobuf.Empty\0223\n\005Login\022\022.grpc.Lo" + "ginRequest\032\026.google.protobuf.Empty\0226\n\010Lo" + "gin2FA\022\022.grpc.LoginRequest\032\026.google.prot" + "obuf.Empty\022=\n\017Login2Passwords\022\022.grpc.Log" + "inRequest\032\026.google.protobuf.Empty\022=\n\nLog" + "inAbort\022\027.grpc.LoginAbortRequest\032\026.googl" + "e.protobuf.Empty\022=\n\013CheckUpdate\022\026.google" + ".protobuf.Empty\032\026.google.protobuf.Empty\022" + "\?\n\rInstallUpdate\022\026.google.protobuf.Empty" + "\032\026.google.protobuf.Empty\022L\n\026SetIsAutomat" + "icUpdateOn\022\032.google.protobuf.BoolValue\032\026" + ".google.protobuf.Empty\022I\n\023IsAutomaticUpd" + "ateOn\022\026.google.protobuf.Empty\032\032.google.p" + "rotobuf.BoolValue\022E\n\rDiskCachePath\022\026.goo" + "gle.protobuf.Empty\032\034.google.protobuf.Str" + "ingValue\022H\n\020SetDiskCachePath\022\034.google.pr" + "otobuf.StringValue\032\026.google.protobuf.Emp" + "ty\022E\n\017SetIsDoHEnabled\022\032.google.protobuf." + "BoolValue\032\026.google.protobuf.Empty\022B\n\014IsD" + "oHEnabled\022\026.google.protobuf.Empty\032\032.goog" + "le.protobuf.BoolValue\022D\n\022MailServerSetti" + "ngs\022\026.google.protobuf.Empty\032\026.grpc.ImapS" + "mtpSettings\022G\n\025SetMailServerSettings\022\026.g" + "rpc.ImapSmtpSettings\032\026.google.protobuf.E" + "mpty\022@\n\010Hostname\022\026.google.protobuf.Empty" + "\032\034.google.protobuf.StringValue\022E\n\nIsPort" + "Free\022\033.google.protobuf.Int32Value\032\032.goog" + "le.protobuf.BoolValue\022N\n\022AvailableKeycha" + "ins\022\026.google.protobuf.Empty\032 .grpc.Avail" + "ableKeychainsResponse\022J\n\022SetCurrentKeych" + "ain\022\034.google.protobuf.StringValue\032\026.goog" + "le.protobuf.Empty\022G\n\017CurrentKeychain\022\026.g" + "oogle.protobuf.Empty\032\034.google.protobuf.S" + "tringValue\022=\n\013GetUserList\022\026.google.proto" + "buf.Empty\032\026.grpc.UserListResponse\0223\n\007Get" + "User\022\034.google.protobuf.StringValue\032\n.grp" + "c.User\022F\n\020SetUserSplitMode\022\032.grpc.UserSp" + "litModeRequest\032\026.google.protobuf.Empty\022U" + "\n\030SendBadEventUserFeedback\022!.grpc.UserBa" + "dEventFeedbackRequest\032\026.google.protobuf." + "Empty\022B\n\nLogoutUser\022\034.google.protobuf.St" + "ringValue\032\026.google.protobuf.Empty\022B\n\nRem" + "oveUser\022\034.google.protobuf.StringValue\032\026." + "google.protobuf.Empty\022Q\n\026ConfigureUserAp" + "pleMail\022\037.grpc.ConfigureAppleMailRequest" + "\032\026.google.protobuf.Empty\022\?\n\016RunEventStre" + "am\022\030.grpc.EventStreamRequest\032\021.grpc.Stre" + "amEvent0\001\022A\n\017StopEventStream\022\026.google.pr" + "otobuf.Empty\032\026.google.protobuf.EmptyB6Z4" + "github.com/ProtonMail/proton-bridge/v3/i" + "nternal/grpcb\006proto3" ; static const ::_pbi::DescriptorTable* const descriptor_table_bridge_2eproto_deps[2] = { &::descriptor_table_google_2fprotobuf_2fempty_2eproto, @@ -1613,9 +1641,9 @@ static const ::_pbi::DescriptorTable* const descriptor_table_bridge_2eproto_deps }; static ::_pbi::once_flag descriptor_table_bridge_2eproto_once; const ::_pbi::DescriptorTable descriptor_table_bridge_2eproto = { - false, false, 9828, descriptor_table_protodef_bridge_2eproto, + false, false, 9980, descriptor_table_protodef_bridge_2eproto, "bridge.proto", - &descriptor_table_bridge_2eproto_once, descriptor_table_bridge_2eproto_deps, 2, 58, + &descriptor_table_bridge_2eproto_once, descriptor_table_bridge_2eproto_deps, 2, 59, schemas, file_default_instances, TableStruct_bridge_2eproto::offsets, file_level_metadata_bridge_2eproto, file_level_enum_descriptors_bridge_2eproto, file_level_service_descriptors_bridge_2eproto, @@ -4265,6 +4293,236 @@ void UserSplitModeRequest::InternalSwap(UserSplitModeRequest* other) { // =================================================================== +class UserBadEventFeedbackRequest::_Internal { + public: +}; + +UserBadEventFeedbackRequest::UserBadEventFeedbackRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(arena, is_message_owned); + // @@protoc_insertion_point(arena_constructor:grpc.UserBadEventFeedbackRequest) +} +UserBadEventFeedbackRequest::UserBadEventFeedbackRequest(const UserBadEventFeedbackRequest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + UserBadEventFeedbackRequest* const _this = this; (void)_this; + new (&_impl_) Impl_{ + decltype(_impl_.userid_){} + , decltype(_impl_.doresync_){} + , /*decltype(_impl_._cached_size_)*/{}}; + + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _impl_.userid_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.userid_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_userid().empty()) { + _this->_impl_.userid_.Set(from._internal_userid(), + _this->GetArenaForAllocation()); + } + _this->_impl_.doresync_ = from._impl_.doresync_; + // @@protoc_insertion_point(copy_constructor:grpc.UserBadEventFeedbackRequest) +} + +inline void UserBadEventFeedbackRequest::SharedCtor( + ::_pb::Arena* arena, bool is_message_owned) { + (void)arena; + (void)is_message_owned; + new (&_impl_) Impl_{ + decltype(_impl_.userid_){} + , decltype(_impl_.doresync_){false} + , /*decltype(_impl_._cached_size_)*/{} + }; + _impl_.userid_.InitDefault(); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + _impl_.userid_.Set("", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +UserBadEventFeedbackRequest::~UserBadEventFeedbackRequest() { + // @@protoc_insertion_point(destructor:grpc.UserBadEventFeedbackRequest) + if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) { + (void)arena; + return; + } + SharedDtor(); +} + +inline void UserBadEventFeedbackRequest::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + _impl_.userid_.Destroy(); +} + +void UserBadEventFeedbackRequest::SetCachedSize(int size) const { + _impl_._cached_size_.Set(size); +} + +void UserBadEventFeedbackRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:grpc.UserBadEventFeedbackRequest) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.userid_.ClearToEmpty(); + _impl_.doresync_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* UserBadEventFeedbackRequest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::_pbi::ReadTag(ptr, &tag); + switch (tag >> 3) { + // string userID = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_userid(); + ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + CHK_(::_pbi::VerifyUTF8(str, "grpc.UserBadEventFeedbackRequest.userID")); + } else + goto handle_unusual; + continue; + // bool doResync = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _impl_.doresync_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* UserBadEventFeedbackRequest::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:grpc.UserBadEventFeedbackRequest) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string userID = 1; + if (!this->_internal_userid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_userid().data(), static_cast(this->_internal_userid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "grpc.UserBadEventFeedbackRequest.userID"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_userid(), target); + } + + // bool doResync = 2; + if (this->_internal_doresync() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray(2, this->_internal_doresync(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:grpc.UserBadEventFeedbackRequest) + return target; +} + +size_t UserBadEventFeedbackRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:grpc.UserBadEventFeedbackRequest) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string userID = 1; + if (!this->_internal_userid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_userid()); + } + + // bool doResync = 2; + if (this->_internal_doresync() != 0) { + total_size += 1 + 1; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData UserBadEventFeedbackRequest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck, + UserBadEventFeedbackRequest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*UserBadEventFeedbackRequest::GetClassData() const { return &_class_data_; } + + +void UserBadEventFeedbackRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:grpc.UserBadEventFeedbackRequest) + GOOGLE_DCHECK_NE(&from, _this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_userid().empty()) { + _this->_internal_set_userid(from._internal_userid()); + } + if (from._internal_doresync() != 0) { + _this->_internal_set_doresync(from._internal_doresync()); + } + _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void UserBadEventFeedbackRequest::CopyFrom(const UserBadEventFeedbackRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:grpc.UserBadEventFeedbackRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool UserBadEventFeedbackRequest::IsInitialized() const { + return true; +} + +void UserBadEventFeedbackRequest::InternalSwap(UserBadEventFeedbackRequest* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &_impl_.userid_, lhs_arena, + &other->_impl_.userid_, rhs_arena + ); + swap(_impl_.doresync_, other->_impl_.doresync_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata UserBadEventFeedbackRequest::GetMetadata() const { + return ::_pbi::AssignDescriptors( + &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, + file_level_metadata_bridge_2eproto[9]); +} + +// =================================================================== + class UserListResponse::_Internal { public: }; @@ -4445,7 +4703,7 @@ void UserListResponse::InternalSwap(UserListResponse* other) { ::PROTOBUF_NAMESPACE_ID::Metadata UserListResponse::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[9]); + file_level_metadata_bridge_2eproto[10]); } // =================================================================== @@ -4698,7 +4956,7 @@ void ConfigureAppleMailRequest::InternalSwap(ConfigureAppleMailRequest* other) { ::PROTOBUF_NAMESPACE_ID::Metadata ConfigureAppleMailRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[10]); + file_level_metadata_bridge_2eproto[11]); } // =================================================================== @@ -4901,7 +5159,7 @@ void EventStreamRequest::InternalSwap(EventStreamRequest* other) { ::PROTOBUF_NAMESPACE_ID::Metadata EventStreamRequest::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[11]); + file_level_metadata_bridge_2eproto[12]); } // =================================================================== @@ -5612,7 +5870,7 @@ void StreamEvent::InternalSwap(StreamEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata StreamEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[12]); + file_level_metadata_bridge_2eproto[13]); } // =================================================================== @@ -6207,7 +6465,7 @@ void AppEvent::InternalSwap(AppEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata AppEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[13]); + file_level_metadata_bridge_2eproto[14]); } // =================================================================== @@ -6385,7 +6643,7 @@ void InternetStatusEvent::InternalSwap(InternetStatusEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata InternetStatusEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[14]); + file_level_metadata_bridge_2eproto[15]); } // =================================================================== @@ -6425,7 +6683,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ToggleAutostartFinishedEvent:: ::PROTOBUF_NAMESPACE_ID::Metadata ToggleAutostartFinishedEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[15]); + file_level_metadata_bridge_2eproto[16]); } // =================================================================== @@ -6465,7 +6723,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ResetFinishedEvent::GetClassDa ::PROTOBUF_NAMESPACE_ID::Metadata ResetFinishedEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[16]); + file_level_metadata_bridge_2eproto[17]); } // =================================================================== @@ -6505,7 +6763,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ReportBugFinishedEvent::GetCla ::PROTOBUF_NAMESPACE_ID::Metadata ReportBugFinishedEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[17]); + file_level_metadata_bridge_2eproto[18]); } // =================================================================== @@ -6545,7 +6803,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ReportBugSuccessEvent::GetClas ::PROTOBUF_NAMESPACE_ID::Metadata ReportBugSuccessEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[18]); + file_level_metadata_bridge_2eproto[19]); } // =================================================================== @@ -6585,7 +6843,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ReportBugErrorEvent::GetClassD ::PROTOBUF_NAMESPACE_ID::Metadata ReportBugErrorEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[19]); + file_level_metadata_bridge_2eproto[20]); } // =================================================================== @@ -6625,7 +6883,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ShowMainWindowEvent::GetClassD ::PROTOBUF_NAMESPACE_ID::Metadata ShowMainWindowEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[20]); + file_level_metadata_bridge_2eproto[21]); } // =================================================================== @@ -7104,7 +7362,7 @@ void LoginEvent::InternalSwap(LoginEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata LoginEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[21]); + file_level_metadata_bridge_2eproto[22]); } // =================================================================== @@ -7337,7 +7595,7 @@ void LoginErrorEvent::InternalSwap(LoginErrorEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata LoginErrorEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[22]); + file_level_metadata_bridge_2eproto[23]); } // =================================================================== @@ -7540,7 +7798,7 @@ void LoginTfaRequestedEvent::InternalSwap(LoginTfaRequestedEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata LoginTfaRequestedEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[23]); + file_level_metadata_bridge_2eproto[24]); } // =================================================================== @@ -7580,7 +7838,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*LoginTwoPasswordsRequestedEven ::PROTOBUF_NAMESPACE_ID::Metadata LoginTwoPasswordsRequestedEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[24]); + file_level_metadata_bridge_2eproto[25]); } // =================================================================== @@ -7810,7 +8068,7 @@ void LoginFinishedEvent::InternalSwap(LoginFinishedEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata LoginFinishedEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[25]); + file_level_metadata_bridge_2eproto[26]); } // =================================================================== @@ -8463,7 +8721,7 @@ void UpdateEvent::InternalSwap(UpdateEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata UpdateEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[26]); + file_level_metadata_bridge_2eproto[27]); } // =================================================================== @@ -8644,7 +8902,7 @@ void UpdateErrorEvent::InternalSwap(UpdateErrorEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata UpdateErrorEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[27]); + file_level_metadata_bridge_2eproto[28]); } // =================================================================== @@ -8847,7 +9105,7 @@ void UpdateManualReadyEvent::InternalSwap(UpdateManualReadyEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata UpdateManualReadyEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[28]); + file_level_metadata_bridge_2eproto[29]); } // =================================================================== @@ -8887,7 +9145,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*UpdateManualRestartNeededEvent ::PROTOBUF_NAMESPACE_ID::Metadata UpdateManualRestartNeededEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[29]); + file_level_metadata_bridge_2eproto[30]); } // =================================================================== @@ -9090,7 +9348,7 @@ void UpdateForceEvent::InternalSwap(UpdateForceEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata UpdateForceEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[30]); + file_level_metadata_bridge_2eproto[31]); } // =================================================================== @@ -9130,7 +9388,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*UpdateSilentRestartNeeded::Get ::PROTOBUF_NAMESPACE_ID::Metadata UpdateSilentRestartNeeded::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[31]); + file_level_metadata_bridge_2eproto[32]); } // =================================================================== @@ -9170,7 +9428,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*UpdateIsLatestVersion::GetClas ::PROTOBUF_NAMESPACE_ID::Metadata UpdateIsLatestVersion::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[32]); + file_level_metadata_bridge_2eproto[33]); } // =================================================================== @@ -9210,7 +9468,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*UpdateCheckFinished::GetClassD ::PROTOBUF_NAMESPACE_ID::Metadata UpdateCheckFinished::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[33]); + file_level_metadata_bridge_2eproto[34]); } // =================================================================== @@ -9250,7 +9508,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*UpdateVersionChanged::GetClass ::PROTOBUF_NAMESPACE_ID::Metadata UpdateVersionChanged::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[34]); + file_level_metadata_bridge_2eproto[35]); } // =================================================================== @@ -9613,7 +9871,7 @@ void DiskCacheEvent::InternalSwap(DiskCacheEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata DiskCacheEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[35]); + file_level_metadata_bridge_2eproto[36]); } // =================================================================== @@ -9794,7 +10052,7 @@ void DiskCacheErrorEvent::InternalSwap(DiskCacheErrorEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata DiskCacheErrorEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[36]); + file_level_metadata_bridge_2eproto[37]); } // =================================================================== @@ -9997,7 +10255,7 @@ void DiskCachePathChangedEvent::InternalSwap(DiskCachePathChangedEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata DiskCachePathChangedEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[37]); + file_level_metadata_bridge_2eproto[38]); } // =================================================================== @@ -10037,7 +10295,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*DiskCachePathChangeFinishedEve ::PROTOBUF_NAMESPACE_ID::Metadata DiskCachePathChangeFinishedEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[38]); + file_level_metadata_bridge_2eproto[39]); } // =================================================================== @@ -10400,7 +10658,7 @@ void MailServerSettingsEvent::InternalSwap(MailServerSettingsEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata MailServerSettingsEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[39]); + file_level_metadata_bridge_2eproto[40]); } // =================================================================== @@ -10581,7 +10839,7 @@ void MailServerSettingsErrorEvent::InternalSwap(MailServerSettingsErrorEvent* ot ::PROTOBUF_NAMESPACE_ID::Metadata MailServerSettingsErrorEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[40]); + file_level_metadata_bridge_2eproto[41]); } // =================================================================== @@ -10774,7 +11032,7 @@ void MailServerSettingsChangedEvent::InternalSwap(MailServerSettingsChangedEvent ::PROTOBUF_NAMESPACE_ID::Metadata MailServerSettingsChangedEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[41]); + file_level_metadata_bridge_2eproto[42]); } // =================================================================== @@ -10814,7 +11072,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ChangeMailServerSettingsFinish ::PROTOBUF_NAMESPACE_ID::Metadata ChangeMailServerSettingsFinishedEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[42]); + file_level_metadata_bridge_2eproto[43]); } // =================================================================== @@ -11177,7 +11435,7 @@ void KeychainEvent::InternalSwap(KeychainEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata KeychainEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[43]); + file_level_metadata_bridge_2eproto[44]); } // =================================================================== @@ -11217,7 +11475,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ChangeKeychainFinishedEvent::G ::PROTOBUF_NAMESPACE_ID::Metadata ChangeKeychainFinishedEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[44]); + file_level_metadata_bridge_2eproto[45]); } // =================================================================== @@ -11257,7 +11515,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*HasNoKeychainEvent::GetClassDa ::PROTOBUF_NAMESPACE_ID::Metadata HasNoKeychainEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[45]); + file_level_metadata_bridge_2eproto[46]); } // =================================================================== @@ -11297,7 +11555,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*RebuildKeychainEvent::GetClass ::PROTOBUF_NAMESPACE_ID::Metadata RebuildKeychainEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[46]); + file_level_metadata_bridge_2eproto[47]); } // =================================================================== @@ -11718,7 +11976,7 @@ void MailEvent::InternalSwap(MailEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata MailEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[47]); + file_level_metadata_bridge_2eproto[48]); } // =================================================================== @@ -11921,7 +12179,7 @@ void NoActiveKeyForRecipientEvent::InternalSwap(NoActiveKeyForRecipientEvent* ot ::PROTOBUF_NAMESPACE_ID::Metadata NoActiveKeyForRecipientEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[48]); + file_level_metadata_bridge_2eproto[49]); } // =================================================================== @@ -12124,7 +12382,7 @@ void AddressChangedEvent::InternalSwap(AddressChangedEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata AddressChangedEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[49]); + file_level_metadata_bridge_2eproto[50]); } // =================================================================== @@ -12327,7 +12585,7 @@ void AddressChangedLogoutEvent::InternalSwap(AddressChangedLogoutEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata AddressChangedLogoutEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[50]); + file_level_metadata_bridge_2eproto[51]); } // =================================================================== @@ -12367,7 +12625,7 @@ const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ApiCertIssueEvent::GetClassDat ::PROTOBUF_NAMESPACE_ID::Metadata ApiCertIssueEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[51]); + file_level_metadata_bridge_2eproto[52]); } // =================================================================== @@ -12788,7 +13046,7 @@ void UserEvent::InternalSwap(UserEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata UserEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[52]); + file_level_metadata_bridge_2eproto[53]); } // =================================================================== @@ -12991,7 +13249,7 @@ void ToggleSplitModeFinishedEvent::InternalSwap(ToggleSplitModeFinishedEvent* ot ::PROTOBUF_NAMESPACE_ID::Metadata ToggleSplitModeFinishedEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[53]); + file_level_metadata_bridge_2eproto[54]); } // =================================================================== @@ -13194,7 +13452,7 @@ void UserDisconnectedEvent::InternalSwap(UserDisconnectedEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata UserDisconnectedEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[54]); + file_level_metadata_bridge_2eproto[55]); } // =================================================================== @@ -13397,7 +13655,7 @@ void UserChangedEvent::InternalSwap(UserChangedEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata UserChangedEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[55]); + file_level_metadata_bridge_2eproto[56]); } // =================================================================== @@ -13650,7 +13908,7 @@ void UserBadEvent::InternalSwap(UserBadEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata UserBadEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[56]); + file_level_metadata_bridge_2eproto[57]); } // =================================================================== @@ -13831,7 +14089,7 @@ void GenericErrorEvent::InternalSwap(GenericErrorEvent* other) { ::PROTOBUF_NAMESPACE_ID::Metadata GenericErrorEvent::GetMetadata() const { return ::_pbi::AssignDescriptors( &descriptor_table_bridge_2eproto_getter, &descriptor_table_bridge_2eproto_once, - file_level_metadata_bridge_2eproto[57]); + file_level_metadata_bridge_2eproto[58]); } // @@protoc_insertion_point(namespace_scope) @@ -13873,6 +14131,10 @@ template<> PROTOBUF_NOINLINE ::grpc::UserSplitModeRequest* Arena::CreateMaybeMessage< ::grpc::UserSplitModeRequest >(Arena* arena) { return Arena::CreateMessageInternal< ::grpc::UserSplitModeRequest >(arena); } +template<> PROTOBUF_NOINLINE ::grpc::UserBadEventFeedbackRequest* +Arena::CreateMaybeMessage< ::grpc::UserBadEventFeedbackRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::grpc::UserBadEventFeedbackRequest >(arena); +} template<> PROTOBUF_NOINLINE ::grpc::UserListResponse* Arena::CreateMaybeMessage< ::grpc::UserListResponse >(Arena* arena) { return Arena::CreateMessageInternal< ::grpc::UserListResponse >(arena); diff --git a/internal/frontend/bridge-gui/bridgepp/bridgepp/GRPC/bridge.pb.h b/internal/frontend/bridge-gui/bridgepp/bridgepp/GRPC/bridge.pb.h index dc39e892..7a40aa01 100644 --- a/internal/frontend/bridge-gui/bridgepp/bridgepp/GRPC/bridge.pb.h +++ b/internal/frontend/bridge-gui/bridgepp/bridgepp/GRPC/bridge.pb.h @@ -208,6 +208,9 @@ extern UserDefaultTypeInternal _User_default_instance_; class UserBadEvent; struct UserBadEventDefaultTypeInternal; extern UserBadEventDefaultTypeInternal _UserBadEvent_default_instance_; +class UserBadEventFeedbackRequest; +struct UserBadEventFeedbackRequestDefaultTypeInternal; +extern UserBadEventFeedbackRequestDefaultTypeInternal _UserBadEventFeedbackRequest_default_instance_; class UserChangedEvent; struct UserChangedEventDefaultTypeInternal; extern UserChangedEventDefaultTypeInternal _UserChangedEvent_default_instance_; @@ -278,6 +281,7 @@ template<> ::grpc::UpdateSilentRestartNeeded* Arena::CreateMaybeMessage<::grpc:: template<> ::grpc::UpdateVersionChanged* Arena::CreateMaybeMessage<::grpc::UpdateVersionChanged>(Arena*); template<> ::grpc::User* Arena::CreateMaybeMessage<::grpc::User>(Arena*); template<> ::grpc::UserBadEvent* Arena::CreateMaybeMessage<::grpc::UserBadEvent>(Arena*); +template<> ::grpc::UserBadEventFeedbackRequest* Arena::CreateMaybeMessage<::grpc::UserBadEventFeedbackRequest>(Arena*); template<> ::grpc::UserChangedEvent* Arena::CreateMaybeMessage<::grpc::UserChangedEvent>(Arena*); template<> ::grpc::UserDisconnectedEvent* Arena::CreateMaybeMessage<::grpc::UserDisconnectedEvent>(Arena*); template<> ::grpc::UserEvent* Arena::CreateMaybeMessage<::grpc::UserEvent>(Arena*); @@ -2138,6 +2142,170 @@ class UserSplitModeRequest final : }; // ------------------------------------------------------------------- +class UserBadEventFeedbackRequest final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:grpc.UserBadEventFeedbackRequest) */ { + public: + inline UserBadEventFeedbackRequest() : UserBadEventFeedbackRequest(nullptr) {} + ~UserBadEventFeedbackRequest() override; + explicit PROTOBUF_CONSTEXPR UserBadEventFeedbackRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + UserBadEventFeedbackRequest(const UserBadEventFeedbackRequest& from); + UserBadEventFeedbackRequest(UserBadEventFeedbackRequest&& from) noexcept + : UserBadEventFeedbackRequest() { + *this = ::std::move(from); + } + + inline UserBadEventFeedbackRequest& operator=(const UserBadEventFeedbackRequest& from) { + CopyFrom(from); + return *this; + } + inline UserBadEventFeedbackRequest& operator=(UserBadEventFeedbackRequest&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const UserBadEventFeedbackRequest& default_instance() { + return *internal_default_instance(); + } + static inline const UserBadEventFeedbackRequest* internal_default_instance() { + return reinterpret_cast( + &_UserBadEventFeedbackRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 9; + + friend void swap(UserBadEventFeedbackRequest& a, UserBadEventFeedbackRequest& b) { + a.Swap(&b); + } + inline void Swap(UserBadEventFeedbackRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(UserBadEventFeedbackRequest* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + UserBadEventFeedbackRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const UserBadEventFeedbackRequest& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom( const UserBadEventFeedbackRequest& from) { + UserBadEventFeedbackRequest::MergeImpl(*this, from); + } + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(UserBadEventFeedbackRequest* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "grpc.UserBadEventFeedbackRequest"; + } + protected: + explicit UserBadEventFeedbackRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kUserIDFieldNumber = 1, + kDoResyncFieldNumber = 2, + }; + // string userID = 1; + void clear_userid(); + const std::string& userid() const; + template + void set_userid(ArgT0&& arg0, ArgT... args); + std::string* mutable_userid(); + PROTOBUF_NODISCARD std::string* release_userid(); + void set_allocated_userid(std::string* userid); + private: + const std::string& _internal_userid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_userid(const std::string& value); + std::string* _internal_mutable_userid(); + public: + + // bool doResync = 2; + void clear_doresync(); + bool doresync() const; + void set_doresync(bool value); + private: + bool _internal_doresync() const; + void _internal_set_doresync(bool value); + public: + + // @@protoc_insertion_point(class_scope:grpc.UserBadEventFeedbackRequest) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + struct Impl_ { + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr userid_; + bool doresync_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_bridge_2eproto; +}; +// ------------------------------------------------------------------- + class UserListResponse final : public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:grpc.UserListResponse) */ { public: @@ -2186,7 +2354,7 @@ class UserListResponse final : &_UserListResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 9; + 10; friend void swap(UserListResponse& a, UserListResponse& b) { a.Swap(&b); @@ -2343,7 +2511,7 @@ class ConfigureAppleMailRequest final : &_ConfigureAppleMailRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 10; + 11; friend void swap(ConfigureAppleMailRequest& a, ConfigureAppleMailRequest& b) { a.Swap(&b); @@ -2512,7 +2680,7 @@ class EventStreamRequest final : &_EventStreamRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 11; + 12; friend void swap(EventStreamRequest& a, EventStreamRequest& b) { a.Swap(&b); @@ -2678,7 +2846,7 @@ class StreamEvent final : &_StreamEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 12; + 13; friend void swap(StreamEvent& a, StreamEvent& b) { a.Swap(&b); @@ -3026,7 +3194,7 @@ class AppEvent final : &_AppEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 13; + 14; friend void swap(AppEvent& a, AppEvent& b) { a.Swap(&b); @@ -3321,7 +3489,7 @@ class InternetStatusEvent final : &_InternetStatusEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 14; + 15; friend void swap(InternetStatusEvent& a, InternetStatusEvent& b) { a.Swap(&b); @@ -3468,7 +3636,7 @@ class ToggleAutostartFinishedEvent final : &_ToggleAutostartFinishedEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 15; + 16; friend void swap(ToggleAutostartFinishedEvent& a, ToggleAutostartFinishedEvent& b) { a.Swap(&b); @@ -3586,7 +3754,7 @@ class ResetFinishedEvent final : &_ResetFinishedEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 16; + 17; friend void swap(ResetFinishedEvent& a, ResetFinishedEvent& b) { a.Swap(&b); @@ -3704,7 +3872,7 @@ class ReportBugFinishedEvent final : &_ReportBugFinishedEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 17; + 18; friend void swap(ReportBugFinishedEvent& a, ReportBugFinishedEvent& b) { a.Swap(&b); @@ -3822,7 +3990,7 @@ class ReportBugSuccessEvent final : &_ReportBugSuccessEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 18; + 19; friend void swap(ReportBugSuccessEvent& a, ReportBugSuccessEvent& b) { a.Swap(&b); @@ -3940,7 +4108,7 @@ class ReportBugErrorEvent final : &_ReportBugErrorEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 19; + 20; friend void swap(ReportBugErrorEvent& a, ReportBugErrorEvent& b) { a.Swap(&b); @@ -4058,7 +4226,7 @@ class ShowMainWindowEvent final : &_ShowMainWindowEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 20; + 21; friend void swap(ShowMainWindowEvent& a, ShowMainWindowEvent& b) { a.Swap(&b); @@ -4186,7 +4354,7 @@ class LoginEvent final : &_LoginEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 21; + 22; friend void swap(LoginEvent& a, LoginEvent& b) { a.Swap(&b); @@ -4439,7 +4607,7 @@ class LoginErrorEvent final : &_LoginErrorEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 22; + 23; friend void swap(LoginErrorEvent& a, LoginErrorEvent& b) { a.Swap(&b); @@ -4603,7 +4771,7 @@ class LoginTfaRequestedEvent final : &_LoginTfaRequestedEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 23; + 24; friend void swap(LoginTfaRequestedEvent& a, LoginTfaRequestedEvent& b) { a.Swap(&b); @@ -4755,7 +4923,7 @@ class LoginTwoPasswordsRequestedEvent final : &_LoginTwoPasswordsRequestedEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 24; + 25; friend void swap(LoginTwoPasswordsRequestedEvent& a, LoginTwoPasswordsRequestedEvent& b) { a.Swap(&b); @@ -4874,7 +5042,7 @@ class LoginFinishedEvent final : &_LoginFinishedEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 25; + 26; friend void swap(LoginFinishedEvent& a, LoginFinishedEvent& b) { a.Swap(&b); @@ -5050,7 +5218,7 @@ class UpdateEvent final : &_UpdateEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 26; + 27; friend void swap(UpdateEvent& a, UpdateEvent& b) { a.Swap(&b); @@ -5366,7 +5534,7 @@ class UpdateErrorEvent final : &_UpdateErrorEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 27; + 28; friend void swap(UpdateErrorEvent& a, UpdateErrorEvent& b) { a.Swap(&b); @@ -5514,7 +5682,7 @@ class UpdateManualReadyEvent final : &_UpdateManualReadyEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 28; + 29; friend void swap(UpdateManualReadyEvent& a, UpdateManualReadyEvent& b) { a.Swap(&b); @@ -5666,7 +5834,7 @@ class UpdateManualRestartNeededEvent final : &_UpdateManualRestartNeededEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 29; + 30; friend void swap(UpdateManualRestartNeededEvent& a, UpdateManualRestartNeededEvent& b) { a.Swap(&b); @@ -5785,7 +5953,7 @@ class UpdateForceEvent final : &_UpdateForceEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 30; + 31; friend void swap(UpdateForceEvent& a, UpdateForceEvent& b) { a.Swap(&b); @@ -5937,7 +6105,7 @@ class UpdateSilentRestartNeeded final : &_UpdateSilentRestartNeeded_default_instance_); } static constexpr int kIndexInFileMessages = - 31; + 32; friend void swap(UpdateSilentRestartNeeded& a, UpdateSilentRestartNeeded& b) { a.Swap(&b); @@ -6055,7 +6223,7 @@ class UpdateIsLatestVersion final : &_UpdateIsLatestVersion_default_instance_); } static constexpr int kIndexInFileMessages = - 32; + 33; friend void swap(UpdateIsLatestVersion& a, UpdateIsLatestVersion& b) { a.Swap(&b); @@ -6173,7 +6341,7 @@ class UpdateCheckFinished final : &_UpdateCheckFinished_default_instance_); } static constexpr int kIndexInFileMessages = - 33; + 34; friend void swap(UpdateCheckFinished& a, UpdateCheckFinished& b) { a.Swap(&b); @@ -6291,7 +6459,7 @@ class UpdateVersionChanged final : &_UpdateVersionChanged_default_instance_); } static constexpr int kIndexInFileMessages = - 34; + 35; friend void swap(UpdateVersionChanged& a, UpdateVersionChanged& b) { a.Swap(&b); @@ -6417,7 +6585,7 @@ class DiskCacheEvent final : &_DiskCacheEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 35; + 36; friend void swap(DiskCacheEvent& a, DiskCacheEvent& b) { a.Swap(&b); @@ -6628,7 +6796,7 @@ class DiskCacheErrorEvent final : &_DiskCacheErrorEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 36; + 37; friend void swap(DiskCacheErrorEvent& a, DiskCacheErrorEvent& b) { a.Swap(&b); @@ -6776,7 +6944,7 @@ class DiskCachePathChangedEvent final : &_DiskCachePathChangedEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 37; + 38; friend void swap(DiskCachePathChangedEvent& a, DiskCachePathChangedEvent& b) { a.Swap(&b); @@ -6928,7 +7096,7 @@ class DiskCachePathChangeFinishedEvent final : &_DiskCachePathChangeFinishedEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 38; + 39; friend void swap(DiskCachePathChangeFinishedEvent& a, DiskCachePathChangeFinishedEvent& b) { a.Swap(&b); @@ -7054,7 +7222,7 @@ class MailServerSettingsEvent final : &_MailServerSettingsEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 39; + 40; friend void swap(MailServerSettingsEvent& a, MailServerSettingsEvent& b) { a.Swap(&b); @@ -7265,7 +7433,7 @@ class MailServerSettingsErrorEvent final : &_MailServerSettingsErrorEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 40; + 41; friend void swap(MailServerSettingsErrorEvent& a, MailServerSettingsErrorEvent& b) { a.Swap(&b); @@ -7413,7 +7581,7 @@ class MailServerSettingsChangedEvent final : &_MailServerSettingsChangedEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 41; + 42; friend void swap(MailServerSettingsChangedEvent& a, MailServerSettingsChangedEvent& b) { a.Swap(&b); @@ -7569,7 +7737,7 @@ class ChangeMailServerSettingsFinishedEvent final : &_ChangeMailServerSettingsFinishedEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 42; + 43; friend void swap(ChangeMailServerSettingsFinishedEvent& a, ChangeMailServerSettingsFinishedEvent& b) { a.Swap(&b); @@ -7695,7 +7863,7 @@ class KeychainEvent final : &_KeychainEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 43; + 44; friend void swap(KeychainEvent& a, KeychainEvent& b) { a.Swap(&b); @@ -7905,7 +8073,7 @@ class ChangeKeychainFinishedEvent final : &_ChangeKeychainFinishedEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 44; + 45; friend void swap(ChangeKeychainFinishedEvent& a, ChangeKeychainFinishedEvent& b) { a.Swap(&b); @@ -8023,7 +8191,7 @@ class HasNoKeychainEvent final : &_HasNoKeychainEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 45; + 46; friend void swap(HasNoKeychainEvent& a, HasNoKeychainEvent& b) { a.Swap(&b); @@ -8141,7 +8309,7 @@ class RebuildKeychainEvent final : &_RebuildKeychainEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 46; + 47; friend void swap(RebuildKeychainEvent& a, RebuildKeychainEvent& b) { a.Swap(&b); @@ -8268,7 +8436,7 @@ class MailEvent final : &_MailEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 47; + 48; friend void swap(MailEvent& a, MailEvent& b) { a.Swap(&b); @@ -8500,7 +8668,7 @@ class NoActiveKeyForRecipientEvent final : &_NoActiveKeyForRecipientEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 48; + 49; friend void swap(NoActiveKeyForRecipientEvent& a, NoActiveKeyForRecipientEvent& b) { a.Swap(&b); @@ -8653,7 +8821,7 @@ class AddressChangedEvent final : &_AddressChangedEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 49; + 50; friend void swap(AddressChangedEvent& a, AddressChangedEvent& b) { a.Swap(&b); @@ -8806,7 +8974,7 @@ class AddressChangedLogoutEvent final : &_AddressChangedLogoutEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 50; + 51; friend void swap(AddressChangedLogoutEvent& a, AddressChangedLogoutEvent& b) { a.Swap(&b); @@ -8958,7 +9126,7 @@ class ApiCertIssueEvent final : &_ApiCertIssueEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 51; + 52; friend void swap(ApiCertIssueEvent& a, ApiCertIssueEvent& b) { a.Swap(&b); @@ -9085,7 +9253,7 @@ class UserEvent final : &_UserEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 52; + 53; friend void swap(UserEvent& a, UserEvent& b) { a.Swap(&b); @@ -9317,7 +9485,7 @@ class ToggleSplitModeFinishedEvent final : &_ToggleSplitModeFinishedEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 53; + 54; friend void swap(ToggleSplitModeFinishedEvent& a, ToggleSplitModeFinishedEvent& b) { a.Swap(&b); @@ -9470,7 +9638,7 @@ class UserDisconnectedEvent final : &_UserDisconnectedEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 54; + 55; friend void swap(UserDisconnectedEvent& a, UserDisconnectedEvent& b) { a.Swap(&b); @@ -9623,7 +9791,7 @@ class UserChangedEvent final : &_UserChangedEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 55; + 56; friend void swap(UserChangedEvent& a, UserChangedEvent& b) { a.Swap(&b); @@ -9776,7 +9944,7 @@ class UserBadEvent final : &_UserBadEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 56; + 57; friend void swap(UserBadEvent& a, UserBadEvent& b) { a.Swap(&b); @@ -9945,7 +10113,7 @@ class GenericErrorEvent final : &_GenericErrorEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 57; + 58; friend void swap(GenericErrorEvent& a, GenericErrorEvent& b) { a.Swap(&b); @@ -11228,6 +11396,80 @@ inline void UserSplitModeRequest::set_active(bool value) { // ------------------------------------------------------------------- +// UserBadEventFeedbackRequest + +// string userID = 1; +inline void UserBadEventFeedbackRequest::clear_userid() { + _impl_.userid_.ClearToEmpty(); +} +inline const std::string& UserBadEventFeedbackRequest::userid() const { + // @@protoc_insertion_point(field_get:grpc.UserBadEventFeedbackRequest.userID) + return _internal_userid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void UserBadEventFeedbackRequest::set_userid(ArgT0&& arg0, ArgT... args) { + + _impl_.userid_.Set(static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:grpc.UserBadEventFeedbackRequest.userID) +} +inline std::string* UserBadEventFeedbackRequest::mutable_userid() { + std::string* _s = _internal_mutable_userid(); + // @@protoc_insertion_point(field_mutable:grpc.UserBadEventFeedbackRequest.userID) + return _s; +} +inline const std::string& UserBadEventFeedbackRequest::_internal_userid() const { + return _impl_.userid_.Get(); +} +inline void UserBadEventFeedbackRequest::_internal_set_userid(const std::string& value) { + + _impl_.userid_.Set(value, GetArenaForAllocation()); +} +inline std::string* UserBadEventFeedbackRequest::_internal_mutable_userid() { + + return _impl_.userid_.Mutable(GetArenaForAllocation()); +} +inline std::string* UserBadEventFeedbackRequest::release_userid() { + // @@protoc_insertion_point(field_release:grpc.UserBadEventFeedbackRequest.userID) + return _impl_.userid_.Release(); +} +inline void UserBadEventFeedbackRequest::set_allocated_userid(std::string* userid) { + if (userid != nullptr) { + + } else { + + } + _impl_.userid_.SetAllocated(userid, GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.userid_.IsDefault()) { + _impl_.userid_.Set("", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:grpc.UserBadEventFeedbackRequest.userID) +} + +// bool doResync = 2; +inline void UserBadEventFeedbackRequest::clear_doresync() { + _impl_.doresync_ = false; +} +inline bool UserBadEventFeedbackRequest::_internal_doresync() const { + return _impl_.doresync_; +} +inline bool UserBadEventFeedbackRequest::doresync() const { + // @@protoc_insertion_point(field_get:grpc.UserBadEventFeedbackRequest.doResync) + return _internal_doresync(); +} +inline void UserBadEventFeedbackRequest::_internal_set_doresync(bool value) { + + _impl_.doresync_ = value; +} +inline void UserBadEventFeedbackRequest::set_doresync(bool value) { + _internal_set_doresync(value); + // @@protoc_insertion_point(field_set:grpc.UserBadEventFeedbackRequest.doResync) +} + +// ------------------------------------------------------------------- + // UserListResponse // repeated .grpc.User users = 1; @@ -16144,6 +16386,8 @@ inline void GenericErrorEvent::set_code(::grpc::ErrorCode value) { // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) diff --git a/internal/user/events.go b/internal/user/events.go index 0dcebd37..d4d7639f 100644 --- a/internal/user/events.go +++ b/internal/user/events.go @@ -92,10 +92,10 @@ func (user *User) handleRefreshEvent(ctx context.Context, refresh proton.Refresh // Re-sync messages after the user, address and label refresh. defer user.goSync() - return user.syncUserAddressesAndLabels(ctx) + return user.syncUserAddressesLabelsAndClearSync(ctx) } -func (user *User) syncUserAddressesAndLabels(ctx context.Context) error { +func (user *User) syncUserAddressesLabelsAndClearSync(ctx context.Context) error { return safe.LockRet(func() error { // Fetch latest user info. apiUser, err := user.client.GetUser(ctx) diff --git a/internal/user/user.go b/internal/user/user.go index 9b519e27..b3769920 100644 --- a/internal/user/user.go +++ b/internal/user/user.go @@ -307,7 +307,7 @@ func (user *User) BadEventAbort() { // BadEventFeedbackResync sends user feedback whether should do message re-sync. func (user *User) BadEventFeedbackResync(ctx context.Context) { - if err := user.syncUserAddressesAndLabels(ctx); err != nil { + if err := user.syncUserAddressesLabelsAndClearSync(ctx); err != nil { user.log.WithError(err).Error("Bad event resync failed") } } @@ -523,14 +523,6 @@ func (user *User) clearSyncStatus() error { return nil } -func (user *User) LockEvents() { - user.eventLock.Lock() -} - -func (user *User) UnlockEvents() { - user.eventLock.Unlock() -} - // Logout logs the user out from the API. func (user *User) Logout(ctx context.Context, withAPI bool) error { user.log.WithField("withAPI", withAPI).Info("Logging out user") @@ -647,17 +639,6 @@ func (user *User) doEventPoll(ctx context.Context) error { user.eventLock.Lock() defer user.eventLock.Unlock() - eventID := user.vault.EventID() - if eventID == "" { - err := errors.New("current eventID is empty") - user.eventCh.Enqueue(events.UncategorizedEventError{ // this might be bad event.. I hope sync is ongoing - UserID: user.ID(), - Error: err, - }) - - return err - } - event, err := user.client.GetEvent(ctx, user.vault.EventID()) if err != nil { return fmt.Errorf("failed to get event (caused by %T): %w", internal.ErrCause(err), err)