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 "Mozilla/5.0 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. More... | |
static int | http_open_cnx (URLContext *h) |
int | ff_http_do_new_request (URLContext *h, const char *uri) |
Send a new HTTP request, reusing the old connection. More... | |
static int | http_open (URLContext *h, const char *uri, int flags) |
static int | http_getc (HTTPContext *s) |
static int | http_get_line (HTTPContext *s, char *line, int line_size) |
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. More... | |
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 (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 [] |
Macro Definition Documentation
#define BUFFER_SIZE MAX_URL_SIZE |
Definition at line 39 of file http.c.
Referenced by http_getc(), and http_seek().
#define D AV_OPT_FLAG_DECODING_PARAM |
#define DEFAULT_USER_AGENT "Mozilla/5.0 Lavf/" AV_STRINGIFY(LIBAVFORMAT_VERSION) |
#define E AV_OPT_FLAG_ENCODING_PARAM |
#define HTTP_CLASS | ( | flavor | ) |
#define MAX_REDIRECTS 8 |
Definition at line 40 of file http.c.
Referenced by http_open_cnx().
#define OFFSET | ( | x | ) | offsetof(HTTPContext, x) |
Function Documentation
int ff_http_do_new_request | ( | URLContext * | h, |
const char * | uri | ||
) |
Send a new HTTP request, reusing the old connection.
- Parameters
-
h pointer to the resource uri uri used to perform the request
- Returns
- a negative value if an error condition occurred, 0 otherwise
Definition at line 216 of file http.c.
Referenced by rtmp_http_send_cmd().
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.
- Parameters
-
dest URL context whose authentication state gets updated src URL context whose authentication state gets copied
Definition at line 102 of file http.c.
Referenced by ff_rtsp_open_transport_ctx().
|
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.
- Returns
- a negative value if an error condition occurred, 0 otherwise
Definition at line 390 of file http.c.
Referenced by http_connect().
|
inlinestatic |
Definition at line 478 of file http.c.
Referenced by http_connect().
|
static |
Definition at line 635 of file http.c.
Referenced by http_get_file_handle(), and http_read().
HTTP_CLASS | ( | http | ) |
HTTP_CLASS | ( | https | ) |
|
static |
Definition at line 740 of file http.c.
Referenced by http_get_file_handle().
|
static |
Definition at line 511 of file http.c.
Referenced by http_open_cnx().
|
static |
|
static |
Definition at line 263 of file http.c.
Referenced by http_read(), and http_read_header().
|
static |
Definition at line 246 of file http.c.
Referenced by http_get_line().
|
static |
Definition at line 226 of file http.c.
Referenced by http_get_file_handle().
|
static |
Definition at line 112 of file http.c.
Referenced by ff_http_do_new_request(), http_open(), and http_seek().
|
static |
Definition at line 659 of file http.c.
Referenced by http_get_file_handle().
|
static |
Definition at line 486 of file http.c.
Referenced by http_connect(), http_get_file_handle(), and http_read().
|
static |
Definition at line 755 of file http.c.
Referenced by http_get_file_handle().
|
static |
Definition at line 724 of file http.c.
Referenced by http_close(), and http_get_file_handle().
|
static |
Definition at line 698 of file http.c.
Referenced by http_get_file_handle().
|
static |
Definition at line 287 of file http.c.
Referenced by http_read_header().
Variable Documentation
|
static |
Generated on Fri Dec 20 2024 06:56:13 for FFmpeg by 1.8.11