Skip to content

Commit 16fb2aa

Browse files
committed
Add API to destroy a validator.
1 parent cb304f1 commit 16fb2aa

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/scitokens.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,13 @@ Validator validator_create() {
189189
}
190190

191191

192+
void validator_destroy(Validator validator) {
193+
scitokens::Validator *real_validator =
194+
reinterpret_cast<scitokens::Validator*>(validator);
195+
delete real_validator;
196+
}
197+
198+
192199
void validator_set_token_profile(Validator validator, SciTokenProfile profile) {
193200
if (validator == nullptr) {return;}
194201
auto real_validator = reinterpret_cast<scitokens::Validator*>(validator);

src/scitokens.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,11 @@ int validator_add_critical_claims(Validator validator, const char **claims, char
7777

7878
int validator_validate(Validator validator, SciToken scitoken, char **err_msg);
7979

80+
/**
81+
* Destroy a validator object.
82+
*/
83+
void validator_destroy(Validator);
84+
8085
Enforcer enforcer_create(const char *issuer, const char **audience, char **err_msg);
8186

8287
void enforcer_destroy(Enforcer);

0 commit comments

Comments
 (0)