ELinks 0.18.0
data.c File Reference
#include "elinks.h"
#include "cache/cache.h"
#include "network/connection.h"
#include "protocol/data.h"
#include "protocol/protocol.h"
#include "protocol/uri.h"
#include "util/base64.h"
#include "util/string.h"
Include dependency graph for data.c:

Macros

#define DEFAULT_DATA_MEDIATYPE   "text/plain;charset=US-ASCII"
#define data_has_mediatype(header, headerlen)
#define data_has_base64_attribute(typelen, endstr)

Functions

static char * init_data_protocol_header (struct cache_entry *cached, const char *type_, int typelen)
static char * parse_data_protocol_header (struct connection *conn, int *base64)
void data_protocol_handler (struct connection *conn)

Macro Definition Documentation

◆ data_has_base64_attribute

#define data_has_base64_attribute ( typelen,
endstr )
Value:
((typelen) >= sizeof(";base64") - 1 \
&& !memcmp(";base64", (end) - sizeof(";base64") + 1, sizeof(";base64") - 1))

◆ data_has_mediatype

#define data_has_mediatype ( header,
headerlen )
Value:
((headerlen) >= 3 && memchr(header, '/', headerlen))

◆ DEFAULT_DATA_MEDIATYPE

#define DEFAULT_DATA_MEDIATYPE   "text/plain;charset=US-ASCII"

Function Documentation

◆ data_protocol_handler()

void data_protocol_handler ( struct connection * conn)

◆ init_data_protocol_header()

char * init_data_protocol_header ( struct cache_entry * cached,
const char * type_,
int typelen )
static

◆ parse_data_protocol_header()

char * parse_data_protocol_header ( struct connection * conn,
int * base64 )
static