You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apreq-cvs@httpd.apache.org by jo...@apache.org on 2003/06/26 14:49:46 UTC
cvs commit: httpd-apreq-2/src apreq_params.c apreq_params.h
joes 2003/06/26 05:49:46
Modified: src apreq_params.c apreq_params.h
Log:
Have apreq_param_brigade return a copy of param->bb
Revision Changes Path
1.22 +19 -0 httpd-apreq-2/src/apreq_params.c
Index: apreq_params.c
===================================================================
RCS file: /home/cvs/httpd-apreq-2/src/apreq_params.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- apreq_params.c 25 Jun 2003 09:48:46 -0000 1.21
+++ apreq_params.c 26 Jun 2003 12:49:46 -0000 1.22
@@ -88,6 +88,25 @@
return param;
}
+APR_INLINE APREQ_DECLARE(apr_bucket_brigade *)
+ apreq_param_brigade(const apreq_param_t *param)
+{
+ apr_bucket_brigade *bb;
+ apr_bucket *e;
+
+ if (param->bb == NULL)
+ return NULL;
+
+ bb = apr_brigade_create(param->bb->p, param->bb->bucket_alloc);
+ APR_BRIGADE_FOREACH(e,param->bb) {
+ apr_bucket *c;
+ apr_bucket_copy(e, &c);
+ APR_BRIGADE_INSERT_TAIL(bb, c);
+ }
+ return bb;
+}
+
+
APREQ_DECLARE(apreq_request_t *) apreq_request(void *env, const char *qs)
{
apreq_request_t *req;
1.19 +4 -1 httpd-apreq-2/src/apreq_params.h
Index: apreq_params.h
===================================================================
RCS file: /home/cvs/httpd-apreq-2/src/apreq_params.h,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- apreq_params.h 24 Jun 2003 22:27:44 -0000 1.18
+++ apreq_params.h 26 Jun 2003 12:49:46 -0000 1.19
@@ -89,8 +89,11 @@
#define apreq_value_to_param(ptr) apreq_attr_to_type(apreq_param_t, v, ptr)
#define apreq_param_name(p) ((p)->v.name)
#define apreq_param_value(p) ((p)->v.data)
-#define apreq_param_brigade(p)((p)->bb)
#define apreq_param_info(p) ((p)->info)
+
+/** returns a copy of param->bb */
+APR_INLINE APREQ_DECLARE(apr_bucket_brigade *)
+ apreq_param_brigade(const apreq_param_t *param);
APREQ_DECLARE(apreq_param_t *) apreq_make_param(apr_pool_t *p,
const char *name,