
Go to the source code of this file.
Macros | |
| #define | TABLE_INVALID -1 |
| #define | TABLE_SPACE -2 |
| #define | TABLE_END -3 |
| #define | ENCODE(alphabet, x) ((alphabet)[0x3F & (x)]) |
Functions | |
| void | base64_decode_init (struct base64_decode_ctx *ctx) |
| int | base64_decode_single (struct base64_decode_ctx *ctx, uint8_t *dst, char src) |
| int | base64_decode_update (struct base64_decode_ctx *ctx, size_t *dst_length, uint8_t *dst, size_t src_length, const char *src) |
| int | base64_decode_final (struct base64_decode_ctx *ctx) |
| static void | encode_raw (const char *alphabet, char *dst, size_t length, const uint8_t *src) |
| void | base64_encode_raw (char *dst, size_t length, const uint8_t *src) |
| void | base64_encode_group (char *dst, uint32_t group) |
| void | base64_encode_init (struct base64_encode_ctx *ctx) |
| size_t | base64_encode_single (struct base64_encode_ctx *ctx, char *dst, uint8_t src) |
| size_t | base64_encode_update (struct base64_encode_ctx *ctx, char *dst, size_t length, const uint8_t *src) |
| size_t | base64_encode_final (struct base64_encode_ctx *ctx, char *dst) |
Variables | |
| static const char | base64_encode_table [64] |
Macro Definition Documentation
◆ ENCODE
◆ TABLE_END
◆ TABLE_INVALID
◆ TABLE_SPACE
Function Documentation
◆ base64_decode_final()
| int base64_decode_final | ( | struct base64_decode_ctx * | ctx | ) |
Definition at line 159 of file base64.c.
References base64_decode_ctx::bits.
Referenced by HttpHeader::getAuthToken(), main(), processingLoop(), and token_decode().
◆ base64_decode_init()
| void base64_decode_init | ( | struct base64_decode_ctx * | ctx | ) |
Definition at line 54 of file base64.c.
References base64_decode_ctx::bits, base64_decode_ctx::padding, base64_decode_ctx::table, and base64_decode_ctx::word.
Referenced by HttpHeader::getAuthToken(), main(), processingLoop(), and token_decode().
◆ base64_decode_single()
| int base64_decode_single | ( | struct base64_decode_ctx * | ctx, |
| uint8_t * | dst, | ||
| char | src | ||
| ) |
Definition at line 82 of file base64.c.
References assert, base64_decode_ctx::bits, base64_decode_ctx::padding, base64_decode_ctx::table, TABLE_END, TABLE_INVALID, TABLE_SPACE, and base64_decode_ctx::word.
Referenced by base64_decode_update().
◆ base64_decode_update()
| int base64_decode_update | ( | struct base64_decode_ctx * | ctx, |
| size_t * | dst_length, | ||
| uint8_t * | dst, | ||
| size_t | src_length, | ||
| const char * | src | ||
| ) |
Definition at line 129 of file base64.c.
References assert, BASE64_DECODE_LENGTH, and base64_decode_single().
Referenced by HttpHeader::getAuthToken(), main(), processingLoop(), and token_decode().
◆ base64_encode_final()
| size_t base64_encode_final | ( | struct base64_encode_ctx * | ctx, |
| char * | dst | ||
| ) |
Definition at line 308 of file base64.c.
References base64_encode_ctx::alphabet, assert, BASE64_ENCODE_FINAL_LENGTH, base64_encode_ctx::bits, ENCODE, and base64_encode_ctx::word.
Referenced by Format::Format::assemble(), HttpStateData::httpBuildRequestHeader(), httpFixupAuthentication(), main(), Adaptation::Icap::ModXact::makeRequestHeaders(), and Adaptation::Icap::ModXact::makeUsernameHeader().
◆ base64_encode_group()
| void base64_encode_group | ( | char * | dst, |
| uint32_t | group | ||
| ) |
Definition at line 223 of file base64.c.
References base64_encode_table, and ENCODE.
◆ base64_encode_init()
| void base64_encode_init | ( | struct base64_encode_ctx * | ctx | ) |
Definition at line 232 of file base64.c.
References base64_encode_ctx::alphabet, base64_encode_table, base64_encode_ctx::bits, and base64_encode_ctx::word.
Referenced by Format::Format::assemble(), HttpStateData::httpBuildRequestHeader(), httpFixupAuthentication(), main(), Adaptation::Icap::ModXact::makeRequestHeaders(), and Adaptation::Icap::ModXact::makeUsernameHeader().
◆ base64_encode_raw()
| void base64_encode_raw | ( | char * | dst, |
| size_t | length, | ||
| const uint8_t * | src | ||
| ) |
Definition at line 217 of file base64.c.
References base64_encode_table, and encode_raw().
◆ base64_encode_single()
| size_t base64_encode_single | ( | struct base64_encode_ctx * | ctx, |
| char * | dst, | ||
| uint8_t | src | ||
| ) |
Definition at line 240 of file base64.c.
References base64_encode_ctx::alphabet, assert, base64_encode_ctx::bits, ENCODE, and base64_encode_ctx::word.
Referenced by base64_encode_update().
◆ base64_encode_update()
| size_t base64_encode_update | ( | struct base64_encode_ctx * | ctx, |
| char * | dst, | ||
| size_t | length, | ||
| const uint8_t * | src | ||
| ) |
Definition at line 265 of file base64.c.
References base64_encode_ctx::alphabet, assert, BASE64_ENCODE_LENGTH, BASE64_ENCODE_RAW_LENGTH, base64_encode_single(), base64_encode_ctx::bits, and encode_raw().
Referenced by Format::Format::assemble(), HttpStateData::httpBuildRequestHeader(), httpFixupAuthentication(), main(), Adaptation::Icap::ModXact::makeRequestHeaders(), and Adaptation::Icap::ModXact::makeUsernameHeader().
◆ encode_raw()
|
static |
Definition at line 169 of file base64.c.
References assert, BASE64_ENCODE_RAW_LENGTH, and ENCODE.
Referenced by base64_encode_raw(), and base64_encode_update().
Variable Documentation
◆ base64_encode_table
|
static |
Definition at line 211 of file base64.c.
Referenced by base64_encode_group(), base64_encode_init(), and base64_encode_raw().
Introduction
- About Squid
- Why Squid?
- Squid Developers
- How to Donate
- How to Help Out
- Getting Squid
- Squid Source Packages
- Squid Deployment Case-Studies
- Squid Software Foundation
Documentation
- Quick Setup
- Configuration:
- FAQ and Wiki
- Guide Books:
- Non-English
- More...
Support
- Security Advisories
- Bugzilla Database
- Mailing lists
- Contacting us
- Commercial services
- Project Sponsors
- Squid-based products
