static ret_t base_init (cherokee_collector_base_t *collector, cherokee_plugin_info_t *info, cherokee_config_node_t *config) { ret_t ret; /* Init the base class */ cherokee_module_init_base (MODULE(collector), NULL, info); /* Pure virtual methods */ collector->free = NULL; /* Properties */ collector->rx = 0; collector->rx_partial = 0; collector->tx = 0; collector->tx_partial = 0; /* Private */ ret = priv_new ((priv_t **) &collector->priv); if (ret != ret_ok) { return ret; } /* Read configuration */ UNUSED (config); return ret_ok; }
ret_t cherokee_vrule_init_base (cherokee_vrule_t *vrule, cherokee_plugin_info_t *info) { cherokee_module_init_base (MODULE(vrule), NULL, info); INIT_LIST_HEAD (&vrule->list_node); vrule->virtual_server = NULL; vrule->match = NULL; vrule->priority = CHEROKEE_VRULE_PRIO_NONE; return ret_ok; }
/* Encoder */ ret_t cherokee_encoder_init_base (cherokee_encoder_t *enc, cherokee_plugin_info_t *info, cherokee_encoder_props_t *props) { cherokee_module_init_base (MODULE(enc), NULL, info); MODULE(enc)->props = props; enc->encode = NULL; enc->add_headers = NULL; enc->flush = NULL; return ret_ok; }
ret_t cherokee_handler_init_base (cherokee_handler_t *hdl, void *conn, cherokee_handler_props_t *props, cherokee_plugin_info_handler_t *info) { /* Init the base class */ cherokee_module_init_base (MODULE(hdl), MODULE_PROPS(props), PLUGIN_INFO(info)); /* Pure virtual methods */ hdl->read_post = NULL; hdl->add_headers = NULL; hdl->step = NULL; /* Parent reference */ hdl->connection = conn; return ret_ok; }
ret_t cherokee_validator_init_base (cherokee_validator_t *validator, cherokee_validator_props_t *props, cherokee_plugin_info_validator_t *info) { cherokee_module_init_base (MODULE(validator), MODULE_PROPS(props), PLUGIN_INFO(info)); validator->check = NULL; cherokee_buffer_init (&validator->user); cherokee_buffer_init (&validator->passwd); cherokee_buffer_init (&validator->realm); cherokee_buffer_init (&validator->response); cherokee_buffer_init (&validator->uri); cherokee_buffer_init (&validator->qop); cherokee_buffer_init (&validator->nonce); cherokee_buffer_init (&validator->cnonce); cherokee_buffer_init (&validator->algorithm); cherokee_buffer_init (&validator->nc); return ret_ok; }
ret_t cherokee_logger_init_base (cherokee_logger_t *logger, cherokee_plugin_info_t *info, cherokee_config_node_t *config) { ret_t ret; CHEROKEE_NEW_TYPE(priv, struct cherokee_logger_private); /* Init the base class */ cherokee_module_init_base (MODULE(logger), NULL, info); /* Pure virtual methods */ logger->priv = priv; logger->write_access = NULL; logger->utc_time = false; /* Private */ logger->priv->backup_mode = false; CHEROKEE_MUTEX_INIT (&PRIV(logger)->mutex, NULL); cherokee_x_real_ip_init (&logger->priv->x_real_ip); /* Read the configuration */ ret = cherokee_x_real_ip_configure (&logger->priv->x_real_ip, config); if (ret != ret_ok) { return ret_error; } cherokee_config_node_read_bool (config, "utc_time", &logger->utc_time); return ret_ok; }