Provided by: libjwt14-doc_3.2.3-1_all bug

NAME

       jwt_helpers_get_grp - Getters

SYNOPSIS

   Macros
       #define jwt_set_GET_INT(__v,  __n)
           Setup a jwt_value_t to get an integer value.
       #define jwt_set_GET_STR(__v,  __n)
           Setup a jwt_value_t to get a string value.
       #define jwt_set_GET_BOOL(__v,  __n)
           Setup a jwt_value_t to get a boolean value.
       #define jwt_set_GET_JSON(__v,  __n)
           Setup a jwt_value_t to get a JSON string.

Detailed Description

       When getting a value, you must set type and name. On a successful return, the the value specific to the
       type will be filled in. Common error responses for this function are JWT_VALUE_ERR_NOEXIST when the name
       does not exist, and JWT_VALUE_ERR_TYPE, when the named object is not of the type you requested (e.g. you
       requested a string, but it's an integer value).

       Remarks
           When getting a JSON value, you can set value.name = NULL, in which case the entire header is
           returned. Also, the resulting value.json_val will be using allocated memory and must be freed by the
           caller.

       Note
           Normally JSON is retrieved in compact form. If you set jwt_value_t.pretty, then you will get a tabbed
           format suitable for human viewing. This must be set after calling jwt_set_GET_JSON().

       jwt_value_error_t ret;
       jwt_value_t jval;

       jwt_set_GET_INT(&jval, "h1");
       ret = jwt_builder_claim_get(builder, &jval);
       if (ret == JWT_VALUE_ERR_NONE)
           printf("h1 = %d\n", jval.int_val);

Macro Definition Documentation

   #define jwt_set_GET_BOOL( __v,  __n)
       Value:
           ({  \
           (__v)->type=JWT_VALUE_BOOL; \
           (__v)->name=(__n);(__v)->bool_val=0;(__v)->error=0;\
           (__v);})

       Setup a jwt_value_t to get a boolean value.

       Parameters
           __v Pointer to a jwt_value_t object
           __n Name of the value

       Returns
           No return value

   #define jwt_set_GET_INT( __v,  __n)
       Value:
           ({  \
           (__v)->type=JWT_VALUE_INT;  \
           (__v)->name=(__n);(__v)->int_val=0;(__v)->error=0;\
           (__v);})

       Setup a jwt_value_t to get an integer value.

       Parameters
           __v Pointer to a jwt_value_t object
           __n Name of the value

       Returns
           No return value

   #define jwt_set_GET_JSON( __v,  __n)
       Value:
           ({          \
           (__v)->type=JWT_VALUE_JSON;(__v)->pretty=0; \
           (__v)->name=(__n);(__v)->json_val=NULL;(__v)->error=0;\
           (__v);})

       Setup a jwt_value_t to get a JSON string.

       Parameters
           __v Pointer to a jwt_value_t object
           __n Name of the value

       Returns
           No return value

   #define jwt_set_GET_STR( __v,  __n)
       Value:
           ({  \
           (__v)->type=JWT_VALUE_STR;  \
           (__v)->name=(__n);(__v)->str_val=NULL;(__v)->error=0;\
           (__v);})

       Setup a jwt_value_t to get a string value.

       Parameters
           __v Pointer to a jwt_value_t object
           __n Name of the value

       Returns
           No return value

Author

       Generated automatically by Doxygen for LibJWT from the source code.

LibJWT                                            Version 3.2.3                           jwt_helpers_get_grp(3)