ELinks 0.18.0
http_negotiate.c File Reference
#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#include <stdlib.h>
#include <ctype.h>
#include <errno.h>
#include <gssapi/gssapi.h>
#include "elinks.h"
#include "network/connection.h"
#include "protocol/uri.h"
#include "protocol/http/http.h"
#include "protocol/http/http_negotiate.h"
#include "util/base64.h"
#include "main/object.h"
#include "util/lists.h"
Include dependency graph for http_negotiate.c:

Data Structures

struct  negotiate

Functions

static struct negotiatehttp_negotiate_get (struct uri *uri, int *isnew, int alloc)
static void http_negotiate_save (struct negotiate *neg)
static void http_negotiate_cleanup (struct negotiate *neg, int full)
static int http_negotiate_get_name (struct connection *conn, struct negotiate *neg)
static int http_negotiate_parse_data (char *data, int type, gss_buffer_desc *token)
static int http_negotiate_create_context (struct negotiate *neg)
int http_negotiate_input (struct connection *conn, struct uri *uri, int type, char *data)
int http_negotiate_output (struct uri *uri, struct string *header)

Variables

static struct negotiate list negotiate_list = { D_LIST_HEAD_EL(negotiate_list) }

Function Documentation

◆ http_negotiate_cleanup()

void http_negotiate_cleanup ( struct negotiate * neg,
int full )
static

◆ http_negotiate_create_context()

int http_negotiate_create_context ( struct negotiate * neg)
static

◆ http_negotiate_get()

struct negotiate * http_negotiate_get ( struct uri * uri,
int * isnew,
int alloc )
static

◆ http_negotiate_get_name()

int http_negotiate_get_name ( struct connection * conn,
struct negotiate * neg )
static

◆ http_negotiate_input()

int http_negotiate_input ( struct connection * conn,
struct uri * uri,
int type,
char * data )

◆ http_negotiate_output()

int http_negotiate_output ( struct uri * uri,
struct string * header )

◆ http_negotiate_parse_data()

int http_negotiate_parse_data ( char * data,
int type,
gss_buffer_desc * token )
static

◆ http_negotiate_save()

void http_negotiate_save ( struct negotiate * neg)
static

Variable Documentation

◆ negotiate_list

struct negotiate list negotiate_list = { D_LIST_HEAD_EL(negotiate_list) }
static