FFmpeg
|
#include "config.h"
#include "libavutil/avstring.h"
#include "libavutil/opt.h"
#include "avformat.h"
#include "http.h"
#include "httpauth.h"
#include "internal.h"
#include "network.h"
#include "os_support.h"
#include "url.h"
Go to the source code of this file.
Data Structures | |
struct | HTTPContext |
Macros | |
#define | BUFFER_SIZE MAX_URL_SIZE |
#define | MAX_REDIRECTS 8 |
#define | OFFSET(x) offsetof(HTTPContext, x) |
#define | D AV_OPT_FLAG_DECODING_PARAM |
#define | E AV_OPT_FLAG_ENCODING_PARAM |
#define | DEFAULT_USER_AGENT "Lavf/" AV_STRINGIFY(LIBAVFORMAT_VERSION) |
#define | HTTP_CLASS(flavor) |
Functions | |
static int | http_connect (URLContext *h, const char *path, const char *local_path, const char *hoststr, const char *auth, const char *proxyauth, int *new_location) |
void | ff_http_init_auth_state (URLContext *dest, const URLContext *src) |
Initialize the authentication state based on another HTTP URLContext. | |
static int | http_open_cnx_internal (URLContext *h, AVDictionary **options) |
static int | http_open_cnx (URLContext *h, AVDictionary **options) |
int | ff_http_do_new_request (URLContext *h, const char *uri) |
Send a new HTTP request, reusing the old connection. | |
int | ff_http_averror (int status_code, int default_averror) |
static int | http_open (URLContext *h, const char *uri, int flags, AVDictionary **options) |
static int | http_getc (HTTPContext *s) |
static int | http_get_line (HTTPContext *s, char *line, int line_size) |
static int | check_http_code (URLContext *h, int http_code, const char *end) |
static int | parse_location (HTTPContext *s, const char *p) |
static void | parse_content_range (URLContext *h, const char *p) |
static int | parse_content_encoding (URLContext *h, const char *p) |
static int | parse_icy (HTTPContext *s, const char *tag, const char *p) |
static int | process_line (URLContext *h, char *line, int line_count, int *new_location) |
static int | get_cookies (HTTPContext *s, char **cookies, const char *path, const char *domain) |
Create a string containing cookie values for use as a HTTP cookie header field value for a particular path and domain from the cookie values stored in the HTTP protocol context. | |
static int | has_header (const char *str, const char *header) |
static int | http_read_header (URLContext *h, int *new_location) |
static int | http_buf_read (URLContext *h, uint8_t *buf, int size) |
static int | http_read_stream (URLContext *h, uint8_t *buf, int size) |
static int | http_read_stream_all (URLContext *h, uint8_t *buf, int size) |
static void | update_metadata (HTTPContext *s, char *data) |
static int | store_icy (URLContext *h, int size) |
static int | http_read (URLContext *h, uint8_t *buf, int size) |
static int | http_write (URLContext *h, const uint8_t *buf, int size) |
static int | http_shutdown (URLContext *h, int flags) |
static int | http_close (URLContext *h) |
static int64_t | http_seek (URLContext *h, int64_t off, int whence) |
static int | http_get_file_handle (URLContext *h) |
Variables | |
static const AVOption | options [] |
#define BUFFER_SIZE MAX_URL_SIZE |
Definition at line 45 of file http.c.
Referenced by http_getc(), and http_seek().
#define MAX_REDIRECTS 8 |
Definition at line 46 of file http.c.
Referenced by http_open_cnx().
#define OFFSET | ( | x | ) | offsetof(HTTPContext, x) |
#define D AV_OPT_FLAG_DECODING_PARAM |
#define E AV_OPT_FLAG_ENCODING_PARAM |
#define DEFAULT_USER_AGENT "Lavf/" AV_STRINGIFY(LIBAVFORMAT_VERSION) |
#define HTTP_CLASS | ( | flavor | ) |
|
static |
Definition at line 697 of file http.c.
Referenced by http_open_cnx_internal().
void ff_http_init_auth_state | ( | URLContext * | dest, |
const URLContext * | src | ||
) |
Initialize the authentication state based on another HTTP URLContext.
This can be used to pre-initialize the authentication parameters if they are known beforehand, to avoid having to do an initial failing request just to get the parameters.
dest | URL context whose authentication state gets updated |
src | URL context whose authentication state gets copied |
|
static |
Definition at line 143 of file http.c.
Referenced by http_open_cnx().
|
static |
Definition at line 204 of file http.c.
Referenced by ff_http_do_new_request(), http_open(), and http_seek().
int ff_http_do_new_request | ( | URLContext * | h, |
const char * | uri | ||
) |
Send a new HTTP request, reusing the old connection.
h | pointer to the resource |
uri | uri used to perform the request |
Definition at line 260 of file http.c.
Referenced by rtmp_http_send_cmd().
int ff_http_averror | ( | int | status_code, |
int | default_averror | ||
) |
Definition at line 278 of file http.c.
Referenced by check_http_code(), ff_rtsp_averror(), and http_open_cnx().
|
static |
|
static |
Definition at line 326 of file http.c.
Referenced by http_get_line().
|
static |
Definition at line 343 of file http.c.
Referenced by http_read_header(), and http_read_stream().
|
static |
Definition at line 367 of file http.c.
Referenced by process_line().
|
static |
Definition at line 382 of file http.c.
Referenced by process_line().
|
static |
Definition at line 396 of file http.c.
Referenced by process_line().
|
static |
Definition at line 411 of file http.c.
Referenced by process_line().
|
static |
Definition at line 445 of file http.c.
Referenced by process_line().
|
static |
Definition at line 467 of file http.c.
Referenced by http_read_header().
|
static |
Create a string containing cookie values for use as a HTTP cookie header field value for a particular path and domain from the cookie values stored in the HTTP protocol context.
The cookie string is stored in *cookies.
Definition at line 571 of file http.c.
Referenced by http_connect().
|
inlinestatic |
Definition at line 661 of file http.c.
Referenced by http_connect().
|
static |
Definition at line 669 of file http.c.
Referenced by http_connect(), and http_read_stream().
|
static |
Definition at line 853 of file http.c.
Referenced by http_read_stream().
|
static |
Definition at line 911 of file http.c.
Referenced by http_read(), and http_read_stream_all().
|
static |
Definition at line 953 of file http.c.
Referenced by store_icy().
|
static |
Definition at line 965 of file http.c.
Referenced by store_icy().
|
static |
Definition at line 991 of file http.c.
Referenced by http_read().
|
static |
|
static |
|
static |
Definition at line 1071 of file http.c.
Referenced by http_close().
|
static |
|
static |
|
static |
|
static |