You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apreq-dev@httpd.apache.org by Brian McQueen <mc...@gmail.com> on 2006/09/01 20:14:00 UTC

apreq_body and apreq_param

I wonder about the differences between apreq_param and apreq_body.  I
see that apreq_param gets a particular param and returns a param
structure, which is a bit of an  odd structure, but its a general way
of representing the data.  When using apreq_body a more intuitive,
string based key/value style is provided through the returned table.
The table interface is easy to use and makes sense, but I am a bit
confused about the emphasis on key/value techniques with apreq_body,
versus some other technique when data is retrieved via apreq_param.
What is the intention behind these two different designs?

Brian McQueen

Re: apreq_body and apreq_param

Posted by "Philip M. Gollucci" <pg...@p6m7g8.com>.
Brian McQueen wrote:
> I wonder about the differences between apreq_param and apreq_body.  I
> see that apreq_param gets a particular param and returns a param
> structure, which is a bit of an  odd structure, but its a general way
> of representing the data.  When using apreq_body a more intuitive,
> string based key/value style is provided through the returned table.
> The table interface is easy to use and makes sense, but I am a bit
> confused about the emphasis on key/value techniques with apreq_body,
> versus some other technique when data is retrieved via apreq_param.
> What is the intention behind these two different designs?
> 
> Brian McQueen
Notice the difference of WHAT they parse.

APREQ_DECLARE(apreq_param_t *)apreq_param(apreq_handle_t *req, const char *key);
/**
 * Find the first query string parameter or body parameter with the
 * specified name.  The match is case-insensitive.
 * returns The first matching parameter (with args searched first) or NULL.
 */
PERL Land: http://httpd.apache.org/apreq/docs/libapreq2/group__apreq__xs__apr__request.html#param


static APR_INLINE
apr_status_t apreq_body(apreq_handle_t *req, const apr_table_t **t)

/**
 * Expose the parsed "request body" associated to this handle.
 * The resulting table(t), which will either be NULL or a
 * valid table object on return.
 */
PERL Land: http://httpd.apache.org/apreq/docs/libapreq2/group__apreq__xs__apr__request.html#body

HTH

------------------------------------------------------------------------
Philip M. Gollucci (pgollucci@p6m7g8.com) 323.219.4708
Consultant / http://p6m7g8.net/Resume/resume.shtml
Senior Software Engineer - TicketMaster - http://ticketmaster.com
1024D/A79997FA F357 0FDD 2301 6296 690F  6A47 D55A 7172 A799 97F

"In all that I've done wrong I know I must have done something right to
deserve a hug every morning and butterfly kisses at night."
   __  ___     ___ ____  __
  /  |/  /_ __/ __/ __ \/ /
 / /|_/ / // /\ \/ /_/ / /__
/_/  /_/\_, /___/\___\_\___/
       <___/