Commit 5d10806a authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Hide some httpd structures from modules

parent bc73810b
/***************************************************************************** /*****************************************************************************
* vlc_httpd.h: builtin HTTP/RTSP server. * vlc_httpd.h: builtin HTTP/RTSP server.
***************************************************************************** *****************************************************************************
* Copyright (C) 2004 the VideoLAN team * Copyright (C) 2004-2006 the VideoLAN team
* $Id$ * $Id$
* *
* Authors: Laurent Aimar <fenrir@via.ecp.fr> * Authors: Laurent Aimar <fenrir@via.ecp.fr>
...@@ -24,16 +24,6 @@ ...@@ -24,16 +24,6 @@
#ifndef _VLC_HTTPD_H #ifndef _VLC_HTTPD_H
#define _VLC_HTTPD_H 1 #define _VLC_HTTPD_H 1
/* NEVER touch that, it's here only because src/misc/objects.c
* need sizeof(httpd_t) */
struct httpd_t
{
VLC_COMMON_MEMBERS
int i_host;
httpd_host_t **host;
};
enum enum
{ {
HTTPD_MSG_NONE, HTTPD_MSG_NONE,
...@@ -62,42 +52,6 @@ enum ...@@ -62,42 +52,6 @@ enum
HTTPD_MSG_MAX HTTPD_MSG_MAX
}; };
/* each host run in his own thread */
struct httpd_host_t
{
VLC_COMMON_MEMBERS
httpd_t *httpd;
/* ref count */
int i_ref;
/* address/port and socket for listening at connections */
char *psz_hostname;
int i_port;
int *fd;
/* Statistics */
counter_t *p_active_counter;
counter_t *p_total_counter;
vlc_mutex_t lock;
/* all registered url (becarefull that 2 httpd_url_t could point at the same url)
* This will slow down the url research but make my live easier
* All url will have their cb trigger, but only the first one can answer
* */
int i_url;
httpd_url_t **url;
int i_client;
httpd_client_t **client;
/* TLS data */
tls_server_t *p_tls;
};
enum enum
{ {
HTTPD_PROTO_NONE, HTTPD_PROTO_NONE,
......
...@@ -53,6 +53,7 @@ ...@@ -53,6 +53,7 @@
#include "vlc_filter.h" #include "vlc_filter.h"
#include "vlc_httpd.h" #include "vlc_httpd.h"
#include "../network/httpd.h"
#include "vlc_vlm.h" #include "vlc_vlm.h"
#include "vlc_vod.h" #include "vlc_vod.h"
#include "vlc_tls.h" #include "vlc_tls.h"
......
...@@ -35,6 +35,7 @@ ...@@ -35,6 +35,7 @@
#include <vlc_network.h> #include <vlc_network.h>
#include <vlc_tls.h> #include <vlc_tls.h>
#include <vlc_acl.h> #include <vlc_acl.h>
#include "httpd.h"
#include <string.h> #include <string.h>
#include <errno.h> #include <errno.h>
......
/*****************************************************************************
* httpd.h: builtin HTTP/RTSP server internals.
*****************************************************************************
* Copyright (C) 2004-2006 the VideoLAN team
* $Id$
*
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
#ifndef _LIBVLC_HTTPD_H
#define _LIBVLC_HTTPD_H 1
struct httpd_t
{
VLC_COMMON_MEMBERS
int i_host;
httpd_host_t **host;
};
/* each host run in his own thread */
struct httpd_host_t
{
VLC_COMMON_MEMBERS
httpd_t *httpd;
/* ref count */
int i_ref;
/* address/port and socket for listening at connections */
char *psz_hostname;
int i_port;
int *fd;
/* Statistics */
counter_t *p_active_counter;
counter_t *p_total_counter;
vlc_mutex_t lock;
/* all registered url (becarefull that 2 httpd_url_t could point at the same url)
* This will slow down the url research but make my live easier
* All url will have their cb trigger, but only the first one can answer
* */
int i_url;
httpd_url_t **url;
int i_client;
httpd_client_t **client;
/* TLS data */
tls_server_t *p_tls;
};
#endif /* _LIBVLC_HTTPD_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment