source: squid-ssl/trunk/fuentes/helpers/digest_auth/file/digest_common.h

Last change on this file was 5499, checked in by Juanma, 2 years ago

Initial release

File size: 1.0 KB
Line 
1/*
2 * Copyright (C) 1996-2015 The Squid Software Foundation and contributors
3 *
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
7 */
8
9/*
10 * Digest helper API details.
11 */
12
13#ifndef SQUID_DIGEST_COMMON_H_
14#define SQUID_DIGEST_COMMON_H_
15
16#include "hash.h"
17#include "rfc2617.h"
18#include "util.h"
19
20#include <cstring>
21#if HAVE_UNISTD_H
22#include <unistd.h>
23#endif
24#if HAVE_SYS_STAT_H
25#include <sys/stat.h>
26#endif
27#if HAVE_CRYPT_H
28#include <crypt.h>
29#endif
30
31typedef struct _request_data {
32    int channelId;
33    char *user;
34    char *realm;
35    char *password;
36    HASHHEX HHA1;
37    int parsed;
38    int error;
39} RequestData;
40
41/* to use a backend, include your backend.h file
42 * and define thusly:
43 * #define ProcessArguments(A, B) MyHandleArguments(A,B)
44 * #define GetHHA1(A) MyGetHHA1(A)
45 */
46typedef void HandleArguments(int, char **);
47typedef void HHA1Creator(RequestData *);
48
49#endif /* SQUID_DIGEST_COMMON_H_ */
50
Note: See TracBrowser for help on using the repository browser.