HTTP: Add a method for initializing the authentication state from another connection

Originally committed as revision 23685 to svn://svn.ffmpeg.org/ffmpeg/trunk
oldabi
Martin Storsjö 15 years ago
parent 17b1493f74
commit db30234794
  1. 6
      libavformat/http.c
  2. 11
      libavformat/http.h

@ -69,6 +69,12 @@ void ff_http_set_chunked_transfer_encoding(URLContext *h, int is_chunked)
((HTTPContext*)h->priv_data)->chunksize = is_chunked ? 0 : -1;
}
void ff_http_init_auth_state(URLContext *dest, const URLContext *src)
{
memcpy(&((HTTPContext*)dest->priv_data)->auth_state,
&((HTTPContext*)src->priv_data)->auth_state, sizeof(HTTPAuthState));
}
/* return non zero if error */
static int http_open_cnx(URLContext *h)
{

@ -50,4 +50,15 @@ void ff_http_set_headers(URLContext *h, const char *headers);
*/
void ff_http_set_chunked_transfer_encoding(URLContext *h, int is_chunked);
/**
* 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.
*
* @param dest URL context whose authentication state gets updated
* @param src URL context whose authentication state gets copied
*/
void ff_http_init_auth_state(URLContext *dest, const URLContext *src);
#endif /* AVFORMAT_HTTP_H */

Loading…
Cancel
Save