{.verb="refresh" , .session=AFB_SESSION_LOA_1 | AFB_SESSION_RENEW, .callback=clientContextRefresh,.info="Refresh Client Authentication Token"},
{.verb="check" , .session=AFB_SESSION_LOA_1 , .callback=clientContextCheck ,.info="Check Client Authentication Token"},
{.verb="logout" , .session=AFB_SESSION_LOA_1 | AFB_SESSION_CLOSE, .callback=clientContextLogout ,.info="Logout Client and Free resources"},
- {NULL}
+ {0, 0, 0, 0, 0, 0, 0}
};
const struct afb_binding_v3 afbBindingV3 =
{.verb="check_loa_ge_1", .session=AFB_SESSION_LOA_1, .callback=clientCheckLOA ,.vcbdata=(void*)(intptr_t)1 ,.info="Check whether level of assurance is greater or equal to 1"},
{.verb="check_loa_ge_2", .session=AFB_SESSION_LOA_2, .callback=clientCheckLOA ,.vcbdata=(void*)(intptr_t)2 ,.info="Check whether level of assurance is greater or equal to 2"},
{.verb="check_loa_ge_3", .session=AFB_SESSION_LOA_3, .callback=clientCheckLOA ,.vcbdata=(void*)(intptr_t)3 ,.info="Check whether level of assurance is greater or equal to 3"},
- {NULL}
+ {0, 0, 0, 0, 0, 0, 0}
};
const struct afb_binding_v3 afbBindingV3 =
constexpr afb_auth auth_no()
{
- afb_auth r = { afb_auth_No, 0, 0};
+ afb_auth r = { afb_auth_No, {0}, nullptr};
r.type = afb_auth_No;
return r;
}
constexpr afb_auth auth_yes()
{
- afb_auth r = { afb_auth_No, 0, 0};
+ afb_auth r = { afb_auth_No, {0}, nullptr};
r.type = afb_auth_Yes;
return r;
}
constexpr afb_auth auth_token()
{
- afb_auth r = { afb_auth_No, 0, 0};
+ afb_auth r = { afb_auth_No, {0}, nullptr};
r.type = afb_auth_Token;
return r;
}
constexpr afb_auth auth_LOA(unsigned loa)
{
- afb_auth r = { afb_auth_No, 0, 0};
+ afb_auth r = { afb_auth_No, {0}, nullptr};
r.type = afb_auth_LOA;
r.loa = loa;
return r;
constexpr afb_auth auth_permission(const char *permission)
{
- afb_auth r = { afb_auth_No, 0, 0};
+ afb_auth r = { afb_auth_No, {0}, nullptr};
r.type = afb_auth_Permission;
r.text = permission;
return r;
constexpr afb_auth auth_not(const afb_auth *other)
{
- afb_auth r = { afb_auth_No, 0, 0};
+ afb_auth r = { afb_auth_No, {0}, nullptr};
r.type = afb_auth_Not;
r.first = other;
return r;
constexpr afb_auth auth_or(const afb_auth *first, const afb_auth *next)
{
- afb_auth r = { afb_auth_No, 0, 0};
+ afb_auth r = { afb_auth_No, {0}, nullptr};
r.type = afb_auth_Or;
r.first = first;
r.next = next;
constexpr afb_auth auth_and(const afb_auth *first, const afb_auth *next)
{
- afb_auth r = { afb_auth_No, 0, 0};
+ afb_auth r = { afb_auth_No, {0}, nullptr};
r.type = afb_auth_And;
r.first = first;
r.next = next;
r.info = info;
r.session = session;
r.auth = auth;
- r.glob = (unsigned)glob;
+ r.glob = (uint16_t)glob;
r.vcbdata = vcbdata;
return r;
}