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,