|
FFmpeg
|
#include "libavutil/avstring.h"#include "avformat.h"#include "internal.h"#include "network.h"#include "http.h"#include "os_support.h"#include "httpauth.h"#include "url.h"#include "libavutil/opt.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 | |
| HTTP_CLASS (http) | |
| HTTP_CLASS (https) | |
| 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 (URLContext *h, AVDictionary **options) |
| int | ff_http_do_new_request (URLContext *h, const char *uri) |
| Send a new HTTP request, reusing the old connection. | |
| 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 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 43 of file http.c.
Referenced by http_getc(), and http_seek().
| #define MAX_REDIRECTS 8 |
Definition at line 44 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 | ) |
| HTTP_CLASS | ( | http | ) |
| HTTP_CLASS | ( | https | ) |
|
static |
Definition at line 663 of file http.c.
Referenced by http_open_cnx().
| 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 146 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 243 of file http.c.
Referenced by rtmp_http_send_cmd().
|
static |
|
static |
Definition at line 291 of file http.c.
Referenced by http_get_line().
|
static |
Definition at line 308 of file http.c.
Referenced by http_read_header(), and http_read_stream().
|
static |
Definition at line 332 of file http.c.
Referenced by process_line().
|
static |
Definition at line 347 of file http.c.
Referenced by process_line().
|
static |
Definition at line 361 of file http.c.
Referenced by process_line().
|
static |
Definition at line 376 of file http.c.
Referenced by process_line().
|
static |
Definition at line 410 of file http.c.
Referenced by process_line().
|
static |
Definition at line 430 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 534 of file http.c.
Referenced by http_connect().
|
inlinestatic |
Definition at line 627 of file http.c.
Referenced by http_connect().
|
static |
Definition at line 635 of file http.c.
Referenced by http_connect(), and http_read_stream().
|
static |
Definition at line 819 of file http.c.
Referenced by http_read_stream().
|
static |
Definition at line 875 of file http.c.
Referenced by http_read(), and http_read_stream_all().
|
static |
Definition at line 916 of file http.c.
Referenced by store_icy().
|
static |
Definition at line 928 of file http.c.
Referenced by http_read().
|
static |
|
static |
|
static |
Definition at line 1007 of file http.c.
Referenced by http_close().
|
static |
|
static |
|
static |
|
static |
1.8.2