当前位置: 首页>>代码示例>>C++>>正文


C++ cherokee_buffer_mrproper函数代码示例

本文整理汇总了C++中cherokee_buffer_mrproper函数的典型用法代码示例。如果您正苦于以下问题:C++ cherokee_buffer_mrproper函数的具体用法?C++ cherokee_buffer_mrproper怎么用?C++ cherokee_buffer_mrproper使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了cherokee_buffer_mrproper函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: get_info

static ret_t
get_info (cherokee_plugin_loader_t  *loader,
	  const char                *module,
	  int                        flags,
	  cherokee_plugin_info_t   **info,
	  void                     **dl_handler)
{
	ret_t             ret;
	cherokee_buffer_t info_name = CHEROKEE_BUF_INIT;

	/* Build the info struct string
	 */
	cherokee_buffer_add_va (&info_name, "cherokee_%s_info", module);

	/* Open it
	 */
	ret = dylib_open (loader, module, flags, dl_handler);
	if (ret != ret_ok) {
		cherokee_buffer_mrproper (&info_name);
		return ret_error;
	}

	*info = get_sym_from_dlopen_handler (*dl_handler, info_name.buf);
	if (*info == NULL) {
		cherokee_buffer_mrproper (&info_name);
		return ret_not_found;
	}

	/* Free the info struct string
	 */
	cherokee_buffer_mrproper (&info_name);
	return ret_ok;
}
开发者ID:felipebuarque,项目名称:PL-Stats,代码行数:33,代码来源:plugin_loader.c

示例2: cherokee_url_mrproper

ret_t
cherokee_url_mrproper (cherokee_url_t *url)
{
	cherokee_buffer_mrproper (&url->host);
	cherokee_buffer_mrproper (&url->request);
	return ret_ok;
}
开发者ID:felipebuarque,项目名称:PL-Stats,代码行数:7,代码来源:url.c

示例3: parse_if

static ret_t
parse_if (cherokee_buffer_t *buf, const char *if_entry, size_t len_entry, cherokee_boolean_t show)
{
    char              *begin;
    char              *end;
    cherokee_buffer_t  token = CHEROKEE_BUF_INIT;

    cherokee_buffer_add_str (&token, "%if ");
    cherokee_buffer_add (&token, if_entry, len_entry);
    cherokee_buffer_add_str (&token, "%");

    begin = strstr (buf->buf, token.buf);
    if (begin == NULL)
        goto error;

    end = strstr (begin, "%fi%");
    if (end == NULL)
        goto error;

    if (show) {
        cherokee_buffer_remove_chunk (buf, end - buf->buf, 4);
        cherokee_buffer_remove_chunk (buf, begin - buf->buf, token.len);
    } else {
        cherokee_buffer_remove_chunk (buf, begin - buf->buf, (end+4) - begin);
    }

    cherokee_buffer_mrproper (&token);
    return ret_ok;
error:
    cherokee_buffer_mrproper (&token);
    return ret_error;
}
开发者ID:chetan,项目名称:cherokee,代码行数:32,代码来源:handler_dirlist.c

示例4: cherokee_validator_parse_basic

ret_t
cherokee_validator_parse_basic (cherokee_validator_t *validator, char *str, cuint_t str_len)
{
	char              *colon;
	cherokee_buffer_t  auth = CHEROKEE_BUF_INIT;

	/* Decode base64
	 */
	cherokee_buffer_add (&auth, str, str_len);
	cherokee_buffer_decode_base64 (&auth);

	/* Look for the user:passwd structure
	 */
	colon = strchr (auth.buf, ':');
	if (colon == NULL)
		goto error;

	/* Copy user and password
	 */
	cherokee_buffer_add (&validator->user, auth.buf, colon - auth.buf);
	cherokee_buffer_add (&validator->passwd, colon+1, auth.len  - ((colon+1) - auth.buf));

	TRACE (ENTRIES, "Parse basic auth got user=%s, passwd=%s\n", validator->user.buf, validator->passwd.buf);

	/* Clean up and exit
	 */
	cherokee_buffer_mrproper (&auth);
	return ret_ok;

error:
	cherokee_buffer_mrproper (&auth);
	return ret_error;
}
开发者ID:chetan,项目名称:cherokee,代码行数:33,代码来源:validator.c

示例5: cherokee_handler_ssi_free

ret_t
cherokee_handler_ssi_free (cherokee_handler_ssi_t *hdl)
{
	cherokee_buffer_mrproper (&hdl->dir);
	cherokee_buffer_mrproper (&hdl->source);
	cherokee_buffer_mrproper (&hdl->render);
	return ret_ok;
}
开发者ID:StichtingOpenGeo,项目名称:webserver,代码行数:8,代码来源:handler_ssi.c

示例6: cherokee_plugin_loader_mrproper

ret_t
cherokee_plugin_loader_mrproper (cherokee_plugin_loader_t *loader)
{
	cherokee_buffer_mrproper (&loader->module_dir);
	cherokee_buffer_mrproper (&loader->deps_dir);

	cherokee_avl_mrproper (&loader->table, free_entry);
	return ret_ok;
}
开发者ID:felipebuarque,项目名称:PL-Stats,代码行数:9,代码来源:plugin_loader.c

示例7: cherokee_validator_digest_response

ret_t
cherokee_validator_digest_response (cherokee_validator_t  *validator,
				    char                  *A1,
				    cherokee_buffer_t     *buf,
				    cherokee_connection_t *conn)
{
	ret_t              ret;
	cherokee_buffer_t a2 = CHEROKEE_BUF_INIT;

	/* A1 has to be in string of length 32:
	 * MD5_digest(user":"realm":"passwd)
	 */

	/* Sanity checks
	 */
	if (A1 == NULL)
		return ret_deny;

	if (cherokee_buffer_is_empty (&validator->nonce))
		return ret_deny;

	/* Build A2
	 */
	ret = digest_HA2 (validator, &a2, conn);
	if (ret != ret_ok)
		goto error;

	/* Build the final string
	 */
	cherokee_buffer_ensure_size (buf, 32 + a2.len + validator->nonce.len + 4);

	cherokee_buffer_add (buf, A1, 32);
	cherokee_buffer_add_str (buf, ":");
	cherokee_buffer_add_buffer (buf, &validator->nonce);
	cherokee_buffer_add_str (buf, ":");

	if (!cherokee_buffer_is_empty (&validator->qop)) {
		if (!cherokee_buffer_is_empty (&validator->nc))
			cherokee_buffer_add_buffer (buf, &validator->nc);
		cherokee_buffer_add_str (buf, ":");
		if (!cherokee_buffer_is_empty (&validator->cnonce))
			cherokee_buffer_add_buffer (buf, &validator->cnonce);
		cherokee_buffer_add_str (buf, ":");
		cherokee_buffer_add_buffer (buf, &validator->qop);
		cherokee_buffer_add_str (buf, ":");
	}

	cherokee_buffer_add_buffer (buf, &a2);
	cherokee_buffer_encode_md5_digest (buf);
	cherokee_buffer_mrproper (&a2);

	return ret_ok;

error:
	cherokee_buffer_mrproper (&a2);
	return ret;
}
开发者ID:chetan,项目名称:cherokee,代码行数:57,代码来源:validator.c

示例8: cherokee_logger_ncsa_free

ret_t
cherokee_logger_ncsa_free (cherokee_logger_ncsa_t *logger)
{
	cherokee_buffer_mrproper (&logger->now_dtm);
	cherokee_buffer_mrproper (&logger->referer);
	cherokee_buffer_mrproper (&logger->useragent);

	return ret_ok;
}
开发者ID:Daniel15,项目名称:webserver,代码行数:9,代码来源:logger_ncsa.c

示例9: cherokee_request_header_mrproper

ret_t
cherokee_request_header_mrproper (cherokee_request_header_t *request)
{
	cherokee_buffer_mrproper (&request->user);
	cherokee_buffer_mrproper (&request->password);
	cherokee_buffer_mrproper (&request->extra_headers);

	cherokee_url_mrproper (&request->url);
	return ret_ok;
}
开发者ID:Daniel15,项目名称:webserver,代码行数:10,代码来源:request.c

示例10: cherokee_handler_proxy_conn_free

ret_t
cherokee_handler_proxy_conn_free (cherokee_handler_proxy_conn_t *pconn)
{
	cherokee_socket_close    (&pconn->socket);
	cherokee_socket_mrproper (&pconn->socket);

	cherokee_buffer_mrproper (&pconn->post.buf_temp);
	cherokee_buffer_mrproper (&pconn->header_in_raw);

	return ret_ok;
}
开发者ID:mdavid,项目名称:cherokee-webserver-svnclone,代码行数:11,代码来源:proxy_hosts.c

示例11: cherokee_post_mrproper

ret_t
cherokee_post_mrproper (cherokee_post_t *post)
{
	cherokee_buffer_mrproper (&post->send.buffer);
	cherokee_buffer_mrproper (&post->chunked.buffer);
	cherokee_buffer_mrproper (&post->read_header_100cont);
	cherokee_buffer_mrproper (&post->header_surplus);
	cherokee_buffer_mrproper (&post->progress_id);

	return ret_ok;
}
开发者ID:Daniel15,项目名称:webserver,代码行数:11,代码来源:post.c

示例12: props_free

static ret_t
props_free  (cherokee_handler_tmi_props_t *props)
{
    zmq_close (props->socket);
    zmq_term (props->context);
    cherokee_buffer_mrproper (&props->reply);
    cherokee_buffer_mrproper (&props->subscriberid);
    cherokee_buffer_mrproper (&props->version);
    cherokee_buffer_mrproper (&props->dossiername);
    cherokee_buffer_mrproper (&props->endpoint);
    return ret_ok;
}
开发者ID:StichtingOpenGeo,项目名称:webserver,代码行数:12,代码来源:handler_tmi.c

示例13: props_free

static ret_t
props_free  (cherokee_handler_dbslayer_props_t *props)
{
	if (props->balancer)
		cherokee_balancer_free (props->balancer);

	cherokee_buffer_mrproper (&props->user);
	cherokee_buffer_mrproper (&props->password);
	cherokee_buffer_mrproper (&props->db);

	return ret_ok;
}
开发者ID:nuxleus,项目名称:cherokee-webserver,代码行数:12,代码来源:handler_dbslayer.c

示例14: cherokee_source_mrproper

ret_t
cherokee_source_mrproper (cherokee_source_t *src)
{
	if (src->free) {
		src->free (src);
	}

	cherokee_buffer_mrproper (&src->original);
	cherokee_buffer_mrproper (&src->unix_socket);
	cherokee_buffer_mrproper (&src->host);

	return ret_ok;
}
开发者ID:BeQ,项目名称:webserver,代码行数:13,代码来源:source.c

示例15: cherokee_header_op_free

ret_t
cherokee_header_op_free (cherokee_header_op_t *op)
{
	if (unlikely (op == NULL)) {
		return ret_ok;
	}

	cherokee_buffer_mrproper (&op->header);
	cherokee_buffer_mrproper (&op->value);

	free (op);
	return ret_ok;
}
开发者ID:304471720,项目名称:webserver,代码行数:13,代码来源:header_op.c


注:本文中的cherokee_buffer_mrproper函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。