コード例 #1
0
ファイル: collector.c プロジェクト: BeQ/webserver
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;
}
コード例 #2
0
ファイル: vrule.c プロジェクト: felipebuarque/PL-Stats
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;
}
コード例 #3
0
ファイル: encoder.c プロジェクト: nuxleus/cherokee-webserver
/* 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;
}
コード例 #4
0
ファイル: handler.c プロジェクト: 304471720/webserver
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;
}
コード例 #5
0
ファイル: validator.c プロジェクト: chetan/cherokee
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;
}
コード例 #6
0
ファイル: logger.c プロジェクト: BeQ/webserver
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;
}