void Request::get_query_parameter( const string& name, unsigned long& value, const unsigned long default_value ) const { try { value = stoul( get_query_parameter( name ) ); } catch ( const invalid_argument& ) { value = default_value; } }
void Request::get_query_parameter( const string& name, double& value, const double default_value ) const { try { value = stod( get_query_parameter( name ) ); } catch ( const invalid_argument& ) { value = default_value; } }
void Request::get_query_parameter( const string& name, float& value, const float default_value ) const { try { value = stof( get_query_parameter( name ) ); } catch ( const invalid_argument& ) { value = default_value; } }
Type get_query_parameter( const std::string& name, const Type default_value ) const { return Common::parse_parameter( get_query_parameter( name ), default_value ); }
string Request::get_query_parameter( const string& name, const function< string ( const string& ) >& transform, bool ignore_case ) const { const auto parameter = get_query_parameter( name, "", ignore_case ); return ( transform == nullptr ) ? parameter : transform( parameter ); }
string Request::get_query_parameter( const string& name, const bool ignore_case ) const { return get_query_parameter( name, "", ignore_case ); }