C++ lifecycle for AuthParse.
This commit is contained in:
+5
-4
@@ -25,7 +25,8 @@
|
|||||||
#include "digest.hh"
|
#include "digest.hh"
|
||||||
#include "../dlib/dlib.hh"
|
#include "../dlib/dlib.hh"
|
||||||
|
|
||||||
typedef struct {
|
struct AuthParse_t
|
||||||
|
{
|
||||||
int ok;
|
int ok;
|
||||||
enum AuthParseHTTPAuthType_t type;
|
enum AuthParseHTTPAuthType_t type;
|
||||||
const char *realm;
|
const char *realm;
|
||||||
@@ -35,7 +36,7 @@ typedef struct {
|
|||||||
enum AuthParseDigestAlgorithm_t algorithm;
|
enum AuthParseDigestAlgorithm_t algorithm;
|
||||||
const char *domain;
|
const char *domain;
|
||||||
enum AuthParseDigestQOP_t qop;
|
enum AuthParseDigestQOP_t qop;
|
||||||
} AuthParse_t;
|
};
|
||||||
|
|
||||||
struct AuthHost_t
|
struct AuthHost_t
|
||||||
{
|
{
|
||||||
@@ -56,7 +57,7 @@ static std::vector< AuthHost_t * > auth_hosts;
|
|||||||
|
|
||||||
static AuthParse_t *Auth_parse_new(void)
|
static AuthParse_t *Auth_parse_new(void)
|
||||||
{
|
{
|
||||||
AuthParse_t *auth_parse = dNew(AuthParse_t, 1);
|
AuthParse_t *auth_parse = std::make_unique< AuthParse_t >().release();
|
||||||
auth_parse->ok = 0;
|
auth_parse->ok = 0;
|
||||||
auth_parse->type = TYPENOTSET;
|
auth_parse->type = TYPENOTSET;
|
||||||
auth_parse->realm = NULL;
|
auth_parse->realm = NULL;
|
||||||
@@ -76,7 +77,7 @@ static void Auth_parse_free(AuthParse_t *auth_parse)
|
|||||||
dFree((void *)auth_parse->nonce);
|
dFree((void *)auth_parse->nonce);
|
||||||
dFree((void *)auth_parse->opaque);
|
dFree((void *)auth_parse->opaque);
|
||||||
dFree((void *)auth_parse->domain);
|
dFree((void *)auth_parse->domain);
|
||||||
dFree(auth_parse);
|
delete auth_parse;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user