21 const char *forbidden=
"401 Forbidden.";
34 if (r &&
strncmp(hdr,
"Basic", 5)==0) {
44 userpass[
strlen(user)]==
':' &&
55 httpdHeader(connData,
"Content-Type",
"text/plain");
int ICACHE_FLASH_ATTR authBasic(HttpdConnData *connData)
#define AUTH_MAX_PASS_LEN
#define ICACHE_FLASH_ATTR
#define HTTPD_CGI_AUTHENTICATED
int(* AuthGetUserPw)(HttpdConnData *connData, int no, char *user, int userLen, char *pass, int passLen)
#define AUTH_MAX_USER_LEN
ICACHE_FLASH_ATTR int httpdGetHeader(HttpdConnData *conn, char *header, char *ret, int retLen)
ICACHE_FLASH_ATTR void httpdStartResponse(HttpdConnData *conn, int code)
int ICACHE_FLASH_ATTR base64_decode(size_t in_len, const char *in, size_t out_len, unsigned char *out)
ICACHE_FLASH_ATTR void httpdEndHeaders(HttpdConnData *conn)
ICACHE_FLASH_ATTR void httpdHeader(HttpdConnData *conn, const char *field, const char *val)
ICACHE_FLASH_ATTR int httpdSend(HttpdConnData *conn, const char *data, int len)
static HttpdConnData connData[MAX_CONN]