code: def _generate_route_m(self, route, namespace, route_args, extra_args,
                            task_type_name, func_suffix):
          
          user_args = list(route_args)
  
          transport_args = [
              ('route', 'route'),
              ('arg', 'arg' if not is_void_type(route.arg_data_type) else 'nil'),
          ]
  
          for name, value, typ in extra_args:
              user_args.append((name, typ))
              transport_args.append((name, value))
  
          with self.block_func(
                  func='{}{}'.format(fmt_route_func(route), func_suffix),
                  args=fmt_func_args_declaration(user_args),
                  return_type='{} *'.format(task_type_name)):
              self.emit('DBRoute *route = {}.{};'.format(
                  fmt_route_obj_class(namespace.name),
                  fmt_route_var(namespace.name, route)))
              if is_union_type(route.arg_data_type):
                  self.emit('{} *arg = {};'.format(
                      fmt_class_prefix(route.arg_data_type),
                      fmt_var(route.arg_data_type.name)))
              elif not is_void_type(route.arg_data_type):
                  init_call = fmt_func_call(
                      caller=fmt_alloc_call(
                          caller=fmt_class_prefix(route.arg_data_type)),
                      callee=self._cstor_name_from_fields_names(route_args),
                      args=fmt_func_args([(f[0], f[0]) for f in route_args]))
                  self.emit('{} *arg = {};'.format(
                      fmt_class_prefix(route.arg_data_type), init_call))
              request_call = fmt_func_call(
                  caller='self.client',
                  callee='request{}'.format(
                      fmt_camel_upper(route.attrs.get('style'))),
                  args=fmt_func_args(transport_args))
              self.emit('return {};'.format(request_call))
          self.emit()
docs: Generates route method implementation for the given route.