Home | History | Annotate | Download | only in generator

Lines Matching refs:service

49 std::string validateServiceOptions(const ServiceDescriptor& service) {
50 if (!service.options().HasExtension(app_id)) {
51 return "nugget.protobuf.app_id is not defined for service " + service.name();
53 if (!service.options().HasExtension(request_buffer_size)) {
54 return "nugget.protobuf.request_buffer_size is not defined for service " + service.name();
56 if (!service.options().HasExtension(response_buffer_size)) {
57 return "nugget.protobuf.response_buffer_size is not defined for service " + service.name();
118 void ForEachMethod(const ServiceDescriptor& service,
120 for (int i = 0; i < service.method_count(); ++i) {
121 const MethodDescriptor& method = *service.method(i);
131 void GenerateMockClient(Printer& printer, const ServiceDescriptor& service) {
133 vars["include_guard"] = "PROTOC_GENERATED_MOCK_" + service.name() + "_CLIENT_H";
134 vars["service_header"] = service.name() + ".client.h";
135 vars["mock_class"] = "Mock" + service.name();
136 vars["class"] = service.name();
146 OpenNamespaces(printer, service);
151 ForEachMethod(service, [&](std::map<std::string, std::string> methodVars) {
159 CloseNamespaces(printer, service);
165 void GenerateClientHeader(Printer& printer, const ServiceDescriptor& service) {
167 vars["include_guard"] = "PROTOC_GENERATED_" + service.name() + "_CLIENT_H";
168 vars["protobuf_header"] = FullyQualifiedHeader(service);
169 vars["class"] = service.name();
170 vars["iface_class"] = "I" + service.name();
171 vars["app_id"] = "APP_ID_" + service.options().GetExtension(app_id);
183 OpenNamespaces(printer, service);
191 ForEachMethod(service, [&](std::map<std::string, std::string> methodVars) {
207 ForEachMethod(service, [&](std::map<std::string, std::string> methodVars) {
215 CloseNamespaces(printer, service);
221 void GenerateClientSource(Printer& printer, const ServiceDescriptor& service) {
223 vars["generated_header"] = service.name() + ".client.h";
224 vars["class"] = service.name();
226 const uint32_t max_request_size = service.options().GetExtension(request_buffer_size);
227 const uint32_t max_response_size = service.options().GetExtension(response_buffer_size);
236 OpenNamespaces(printer, service);
239 ForEachMethod(service, [&](std::map<std::string, std::string> methodVars) {
266 CloseNamespaces(printer, service);
269 // Generator for C++ Nugget service client
280 const auto& service = *file->service(i);
282 *error = validateServiceOptions(service);
289 output_directory->Open("Mock" + service.name() + ".client.h")};
291 GenerateMockClient(printer, service);
294 output_directory->Open(service.name() + ".client.h")};
296 GenerateClientHeader(printer, service);
299 output_directory->Open(service.name() + ".client.cpp")};
301 GenerateClientSource(printer, service);