QVisu
Qt-based visualization for smart homes
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
vlc_http.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * vlc_http.h: Shared code for HTTP clients
3  *****************************************************************************
4  * Copyright (C) 2001-2008 VLC authors and VideoLAN
5  * $Id: ddde13efed1e11a15632f17e1da4437f59750988 $
6  *
7  * Authors: Laurent Aimar <fenrir@via.ecp.fr>
8  * Christophe Massiot <massiot@via.ecp.fr>
9  * RĂ©mi Denis-Courmont <rem # videolan.org>
10  * Antoine Cellerier <dionoea at videolan dot org>
11  *
12  * This program is free software; you can redistribute it and/or modify it
13  * under the terms of the GNU Lesser General Public License as published by
14  * the Free Software Foundation; either version 2.1 of the License, or
15  * (at your option) any later version.
16  *
17  * This program is distributed in the hope that it will be useful,
18  * but WITHOUT ANY WARRANTY; without even the implied warranty of
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20  * GNU Lesser General Public License for more details.
21  *
22  * You should have received a copy of the GNU Lesser General Public License
23  * along with this program; if not, write to the Free Software Foundation,
24  * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
25  *****************************************************************************/
26 
27 #ifndef VLC_HTTP_H
28 #define VLC_HTTP_H 1
29 
36 /* RFC 2617: Basic and Digest Access Authentication */
37 typedef struct http_auth_t
38 {
39  char *psz_realm;
40  char *psz_domain;
41  char *psz_nonce;
42  char *psz_opaque;
43  char *psz_stale;
44  char *psz_algorithm;
45  char *psz_qop;
46  int i_nonce;
47  char *psz_cnonce;
48  char *psz_HA1; /* stored H(A1) value if algorithm = "MD5-sess" */
49 } http_auth_t;
50 
51 
52 VLC_API void http_auth_Init( http_auth_t * );
53 VLC_API void http_auth_Reset( http_auth_t * );
54 VLC_API void http_auth_ParseWwwAuthenticateHeader
55  ( vlc_object_t *, http_auth_t * ,
56  const char * );
57 VLC_API int http_auth_ParseAuthenticationInfoHeader
59  const char *, const char *,
60  const char *, const char *,
61  const char * );
62 VLC_API char *http_auth_FormatAuthorizationHeader
64  const char *, const char *,
65  const char *, const char * ) VLC_USED;
66 
67 #endif /* VLC_HTTP_H */
Definition: vlc_http.h:37
Definition: vlc_objects.h:42