Changeset 0e1b522e9b6b5aae8aa288331d1e42c0271429a1
- 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
| rab121fd |
r0e1b522 |
|
| 48 | 48 | #define VLC_OBJECT_AOUT (-10) |
|---|
| 49 | 49 | #define VLC_OBJECT_SOUT (-11) |
|---|
| 50 | | #define VLC_OBJECT_HTTPD (-12) |
|---|
| | 50 | |
|---|
| 51 | 51 | #define VLC_OBJECT_PACKETIZER (-13) |
|---|
| 52 | 52 | #define VLC_OBJECT_ENCODER (-14) |
|---|
| r9fc1c6d |
r0e1b522 |
|
| 118 | 118 | { VLC_OBJECT_AOUT, "aout" }, |
|---|
| 119 | 119 | { VLC_OBJECT_SOUT, "sout" }, |
|---|
| 120 | | { VLC_OBJECT_HTTPD, "httpd" }, |
|---|
| 121 | 120 | { VLC_OBJECT_PACKETIZER, "packetizer" }, |
|---|
| 122 | 121 | { VLC_OBJECT_ENCODER, "encoder" }, |
|---|
| r8594365 |
r0e1b522 |
|
| 982 | 982 | tls_server_t *p_tls; |
|---|
| 983 | 983 | char *psz_host; |
|---|
| 984 | | vlc_value_t lockval; |
|---|
| | 984 | vlc_value_t lockval, ptrval; |
|---|
| 985 | 985 | int i; |
|---|
| 986 | 986 | |
|---|
| … | … | |
| 997 | 997 | /* to be sure to avoid multiple creation */ |
|---|
| 998 | 998 | var_Create( p_this->p_libvlc, "httpd_mutex", VLC_VAR_MUTEX ); |
|---|
| | 999 | var_Create( p_this->p_libvlc, "httpd_object", VLC_VAR_ADDRESS ); |
|---|
| 999 | 1000 | var_Get( p_this->p_libvlc, "httpd_mutex", &lockval ); |
|---|
| 1000 | 1001 | 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 |
|---|
| 1003 | 1007 | { |
|---|
| 1004 | 1008 | msg_Info( p_this, "creating httpd" ); |
|---|
| 1005 | 1009 | httpd = (httpd_t *)vlc_custom_create( p_this, sizeof (*httpd), |
|---|
| 1006 | | VLC_OBJECT_HTTPD, |
|---|
| | 1010 | VLC_OBJECT_GENERIC, |
|---|
| 1007 | 1011 | psz_object_type ); |
|---|
| 1008 | 1012 | if( httpd == NULL ) |
|---|
| … | … | |
| 1016 | 1020 | httpd->host = NULL; |
|---|
| 1017 | 1021 | |
|---|
| | 1022 | ptrval.p_address = httpd; |
|---|
| | 1023 | var_Set( p_this->p_libvlc, "httpd_object", ptrval ); |
|---|
| 1018 | 1024 | vlc_object_yield( httpd ); |
|---|
| 1019 | 1025 | vlc_object_attach( httpd, p_this->p_libvlc ); |
|---|
| … | … | |
| 1192 | 1198 | if( httpd->i_host <= 0 ) |
|---|
| 1193 | 1199 | { |
|---|
| | 1200 | vlc_value_t ptrval; |
|---|
| | 1201 | |
|---|
| 1194 | 1202 | msg_Dbg( httpd, "no host left, stopping httpd" ); |
|---|
| | 1203 | |
|---|
| | 1204 | ptrval.p_address = NULL; |
|---|
| | 1205 | var_Set( httpd->p_libvlc, "httpd_object", ptrval ); |
|---|
| 1195 | 1206 | vlc_object_detach( httpd ); |
|---|
| 1196 | 1207 | vlc_object_release( httpd ); |
|---|
| | 1208 | |
|---|
| 1197 | 1209 | } |
|---|
| 1198 | 1210 | vlc_mutex_unlock( lockval.p_address ); |
|---|