1
0
mirror of https://github.com/GNOME/libxml2.git synced 2025-05-07 20:39:30 +08:00
libxml2/nanohttp.c

306 lines
6.8 KiB
C

/*
* nanohttp.c: ABI compatibility stubs for removed HTTP client
*
* See Copyright for the status of this software.
*/
#define IN_LIBXML
#include "libxml.h"
#ifdef LIBXML_HTTP_STUBS_ENABLED
#include <stddef.h>
#include <libxml/nanohttp.h>
#include <libxml/xmlIO.h>
/**
* @deprecated HTTP support was removed in 2.15.
*/
void
xmlNanoHTTPInit(void) {
}
/**
* @deprecated HTTP support was removed in 2.15.
*/
void
xmlNanoHTTPCleanup(void) {
}
/**
* @deprecated HTTP support was removed in 2.15.
* @param URL The proxy URL used to initialize the proxy context
*/
void
xmlNanoHTTPScanProxy(const char *URL ATTRIBUTE_UNUSED) {
}
/**
* @deprecated HTTP support was removed in 2.15.
*
* @param URL The URL to load
* @param contentType if available the Content-Type information will be
* returned at that location
* @returns NULL.
*/
void*
xmlNanoHTTPOpen(const char *URL ATTRIBUTE_UNUSED, char **contentType) {
if (contentType != NULL) *contentType = NULL;
return(NULL);
}
/**
* @deprecated HTTP support was removed in 2.15.
*
* @param URL The URL to load
* @param contentType if available the Content-Type information will be
* returned at that location
* @param redir if available the redirected URL will be returned
* @returns NULL.
*/
void*
xmlNanoHTTPOpenRedir(const char *URL ATTRIBUTE_UNUSED, char **contentType,
char **redir) {
if (contentType != NULL) *contentType = NULL;
if (redir != NULL) *redir = NULL;
return(NULL);
}
/**
* @deprecated HTTP support was removed in 2.15.
*
* @param ctx the HTTP context
* @param dest a buffer
* @param len the buffer length
* @returns -1.
*/
int
xmlNanoHTTPRead(void *ctx ATTRIBUTE_UNUSED, void *dest ATTRIBUTE_UNUSED,
int len ATTRIBUTE_UNUSED) {
return(-1);
}
/**
* @deprecated HTTP support was removed in 2.15.
* @param ctx the HTTP context
*/
void
xmlNanoHTTPClose(void *ctx ATTRIBUTE_UNUSED) {
}
/**
* @deprecated HTTP support was removed in 2.15.
*
* @param URL The URL to load
* @param method the HTTP method to use
* @param input the input string if any
* @param contentType the Content-Type information IN and OUT
* @param redir the redirected URL OUT
* @param headers the extra headers
* @param ilen input length
* @returns NULL.
*/
void*
xmlNanoHTTPMethodRedir(const char *URL ATTRIBUTE_UNUSED,
const char *method ATTRIBUTE_UNUSED,
const char *input ATTRIBUTE_UNUSED,
char **contentType, char **redir,
const char *headers ATTRIBUTE_UNUSED,
int ilen ATTRIBUTE_UNUSED) {
if (contentType != NULL) *contentType = NULL;
if (redir != NULL) *redir = NULL;
return(NULL);
}
/**
* @deprecated HTTP support was removed in 2.15.
*
* @param URL The URL to load
* @param method the HTTP method to use
* @param input the input string if any
* @param contentType the Content-Type information IN and OUT
* @param headers the extra headers
* @param ilen input length
* @returns NULL.
*/
void*
xmlNanoHTTPMethod(const char *URL ATTRIBUTE_UNUSED,
const char *method ATTRIBUTE_UNUSED,
const char *input ATTRIBUTE_UNUSED,
char **contentType, const char *headers ATTRIBUTE_UNUSED,
int ilen ATTRIBUTE_UNUSED) {
if (contentType != NULL) *contentType = NULL;
return(NULL);
}
/**
* @deprecated HTTP support was removed in 2.15.
*
* @param URL The URL to load
* @param filename the filename where the content should be saved
* @param contentType if available the Content-Type information will be
* returned at that location
* @returns -1.
*/
int
xmlNanoHTTPFetch(const char *URL ATTRIBUTE_UNUSED,
const char *filename ATTRIBUTE_UNUSED, char **contentType) {
if (contentType != NULL) *contentType = NULL;
return(-1);
}
#ifdef LIBXML_OUTPUT_ENABLED
/**
* @deprecated HTTP support was removed in 2.15.
*
* @param ctxt the HTTP context
* @param filename the filename where the content should be saved
* @returns -1.
*/
int
xmlNanoHTTPSave(void *ctxt ATTRIBUTE_UNUSED,
const char *filename ATTRIBUTE_UNUSED) {
return(-1);
}
#endif /* LIBXML_OUTPUT_ENABLED */
/**
* @deprecated HTTP support was removed in 2.15.
*
* @param ctx the HTTP context
* @returns -1.
*/
int
xmlNanoHTTPReturnCode(void *ctx ATTRIBUTE_UNUSED) {
return(-1);
}
/**
* @deprecated HTTP support was removed in 2.15.
*
* @param ctx the HTTP context
* @returns NULL.
*/
const char *
xmlNanoHTTPAuthHeader(void *ctx ATTRIBUTE_UNUSED) {
return(NULL);
}
/**
* @deprecated HTTP support was removed in 2.15.
*
* @param ctx the HTTP context
* @returns -1.
*/
int
xmlNanoHTTPContentLength(void *ctx ATTRIBUTE_UNUSED) {
return(-1);
}
/**
* @deprecated HTTP support was removed in 2.15.
*
* @param ctx the HTTP context
* @returns NULL.
*/
const char *
xmlNanoHTTPRedir(void *ctx ATTRIBUTE_UNUSED) {
return(NULL);
}
/**
* @deprecated HTTP support was removed in 2.15.
*
* @param ctx the HTTP context
* @returns NULL.
*/
const char *
xmlNanoHTTPEncoding(void *ctx ATTRIBUTE_UNUSED) {
return(NULL);
}
/**
* @deprecated HTTP support was removed in 2.15.
*
* @param ctx the HTTP context
* @returns NULL.
*/
const char *
xmlNanoHTTPMimeType(void *ctx ATTRIBUTE_UNUSED) {
return(NULL);
}
/**
* @deprecated HTTP support was removed in 2.15.
*
* @param filename the URI for matching
* @returns 0.
*/
int
xmlIOHTTPMatch(const char *filename ATTRIBUTE_UNUSED) {
return(0);
}
/**
* @deprecated HTTP support was removed in 2.15.
*
* @param filename the URI for matching
* @returns NULL.
*/
void *
xmlIOHTTPOpen(const char *filename ATTRIBUTE_UNUSED) {
return(NULL);
}
#ifdef LIBXML_OUTPUT_ENABLED
/**
* @deprecated HTTP support was removed in 2.15.
*
* @param post_uri The destination URI for the document
* @param compression The compression desired for the document.
* @returns NULL.
*/
void *
xmlIOHTTPOpenW(const char *post_uri ATTRIBUTE_UNUSED,
int compression ATTRIBUTE_UNUSED)
{
return(NULL);
}
#endif /* LIBXML_OUTPUT_ENABLED */
/**
* @deprecated HTTP support was removed in 2.15.
*
* @param context the I/O context
* @param buffer where to drop data
* @param len number of bytes to write
* @returns -1.
*/
int
xmlIOHTTPRead(void *context ATTRIBUTE_UNUSED, char *buffer ATTRIBUTE_UNUSED,
int len ATTRIBUTE_UNUSED) {
return(-1);
}
/**
* @deprecated Internal function, don't use.
*
* @param context the I/O context
* @returns 0
*/
int
xmlIOHTTPClose (void *context ATTRIBUTE_UNUSED) {
return 0;
}
/**
* @deprecated HTTP support was removed in 2.15.
*/
void
xmlRegisterHTTPPostCallbacks(void) {
xmlRegisterDefaultOutputCallbacks();
}
#endif /* LIBXML_HTTP_STUBS_ENABLED */