ELinks 0.18.0
Data Structures | Functions | Variables
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 negotiate * http_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()

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

◆ http_negotiate_create_context()

static int http_negotiate_create_context ( struct negotiate *  neg)
static

◆ http_negotiate_get()

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

◆ http_negotiate_get_name()

static 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()

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

◆ http_negotiate_save()

static void http_negotiate_save ( struct negotiate *  neg)
static

Variable Documentation

◆ negotiate_list

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