ELinks 0.18.0
Macros | Functions
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)    ((headerlen) >= 3 && memchr(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 
)     ((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()

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

◆ parse_data_protocol_header()

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