00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "misc.h"
00020 #include "qparams.h"
00021 #include <string>
00022 #include <string.h>
00023
00024 namespace LSM {
00025
00026 std::string getValue(std::string uri, std::string key)
00027 {
00028 int i;
00029 std::string rc;
00030 struct qparam_set *queryParamSet = NULL;
00031
00032 queryParamSet = qparam_query_parse(uri.c_str());
00033 if( NULL == queryParamSet ) {
00034 return rc;
00035 } else {
00036 for( i = 0; i < queryParamSet->n; ++i ) {
00037 if(strcmp(queryParamSet->p[i].name, key.c_str()) == 0 ) {
00038 rc = queryParamSet->p[i].value;
00039 break;
00040 }
00041 }
00042 free_qparam_set(queryParamSet);
00043 }
00044 return rc;
00045 }
00046
00047 }