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