
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
