Changeset 0e1b522e9b6b5aae8aa288331d1e42c0271429a1

Show
Ignore:
Timestamp:
03/30/08 16:15:09 (5 months ago)
Author:
Rémi Denis-Courmont <rem@videolan.org>
git-committer:
Rémi Denis-Courmont <rem@videolan.org> 1206886509 +0300
git-parent:

[ae8e44aedb05f1693a856306d50a276c53273a31]

git-author:
Rémi Denis-Courmont <rem@videolan.org> 1206884131 +0300
Message:

Remove HTTPD object type

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • include/vlc_objects.h

    rab121fd r0e1b522  
    4848#define VLC_OBJECT_AOUT        (-10) 
    4949#define VLC_OBJECT_SOUT        (-11) 
    50 #define VLC_OBJECT_HTTPD       (-12) 
     50 
    5151#define VLC_OBJECT_PACKETIZER  (-13) 
    5252#define VLC_OBJECT_ENCODER     (-14) 
  • modules/misc/lua/objects.c

    r9fc1c6d r0e1b522  
    118118          { VLC_OBJECT_AOUT, "aout" }, 
    119119          { VLC_OBJECT_SOUT, "sout" }, 
    120           { VLC_OBJECT_HTTPD, "httpd" }, 
    121120          { VLC_OBJECT_PACKETIZER, "packetizer" }, 
    122121          { VLC_OBJECT_ENCODER, "encoder" }, 
  • src/network/httpd.c

    r8594365 r0e1b522  
    982982    tls_server_t *p_tls; 
    983983    char *psz_host; 
    984     vlc_value_t  lockval
     984    vlc_value_t  lockval, ptrval
    985985    int i; 
    986986 
     
    997997    /* to be sure to avoid multiple creation */ 
    998998    var_Create( p_this->p_libvlc, "httpd_mutex", VLC_VAR_MUTEX ); 
     999    var_Create( p_this->p_libvlc, "httpd_object", VLC_VAR_ADDRESS ); 
    9991000    var_Get( p_this->p_libvlc, "httpd_mutex", &lockval ); 
    10001001    vlc_mutex_lock( lockval.p_address ); 
    1001  
    1002     if( !(httpd = vlc_object_find( p_this, VLC_OBJECT_HTTPD, FIND_ANYWHERE )) ) 
     1002    var_Get( p_this->p_libvlc, "httpd_object", &ptrval ); 
     1003 
     1004    if( ptrval.p_address != NULL ) 
     1005        httpd = ptrval.p_address; 
     1006    else 
    10031007    { 
    10041008        msg_Info( p_this, "creating httpd" ); 
    10051009        httpd = (httpd_t *)vlc_custom_create( p_this, sizeof (*httpd), 
    1006                                               VLC_OBJECT_HTTPD
     1010                                              VLC_OBJECT_GENERIC
    10071011                                              psz_object_type ); 
    10081012        if( httpd == NULL ) 
     
    10161020        httpd->host   = NULL; 
    10171021 
     1022        ptrval.p_address = httpd; 
     1023        var_Set( p_this->p_libvlc, "httpd_object", ptrval ); 
    10181024        vlc_object_yield( httpd ); 
    10191025        vlc_object_attach( httpd, p_this->p_libvlc ); 
     
    11921198    if( httpd->i_host <= 0 ) 
    11931199    { 
     1200        vlc_value_t ptrval; 
     1201 
    11941202        msg_Dbg( httpd, "no host left, stopping httpd" ); 
     1203 
     1204        ptrval.p_address = NULL; 
     1205        var_Set( httpd->p_libvlc, "httpd_object", ptrval ); 
    11951206        vlc_object_detach( httpd ); 
    11961207        vlc_object_release( httpd ); 
     1208 
    11971209    } 
    11981210    vlc_mutex_unlock( lockval.p_address );