mirror of
https://github.com/warmcat/libwebsockets.git
synced 2025-03-16 00:00:07 +01:00

lws_dll2 removes the downsides of lws_dll and adds new features like a running member count and explicit owner type... it's cleaner and more robust (eg, nodes know their owner, so they can casually switch between list owners and remove themselves without the code knowing the owner). This deprecates lws_dll, but since it's public it allows it to continue to be built for 4.0 release if you give cmake LWS_WITH_DEPRECATED_LWS_DLL. All remaining internal users of lws_dll are migrated to lws_dll2.
42 lines
1.2 KiB
C
42 lines
1.2 KiB
C
/*
|
|
* libwebsockets - small server side websockets and web server implementation
|
|
*
|
|
* Copyright (C) 2010 - 2018 Andy Green <andy@warmcat.com>
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation:
|
|
* version 2.1 of the License.
|
|
*
|
|
* This library 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
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
|
* MA 02110-1301 USA
|
|
*
|
|
* This is included from core/private.h if LWS_ROLE_DBUS
|
|
*/
|
|
|
|
#include <dbus/dbus.h>
|
|
|
|
extern struct lws_role_ops role_ops_dbus;
|
|
|
|
#define lwsi_role_dbus(wsi) (wsi->role_ops == &role_ops_dbus)
|
|
|
|
struct lws_role_dbus_timer {
|
|
struct lws_dll2 timer_list;
|
|
void *data;
|
|
time_t fire;
|
|
};
|
|
|
|
struct lws_pt_role_dbus {
|
|
struct lws_dll2_owner timer_list_owner;
|
|
};
|
|
|
|
struct _lws_dbus_mode_related {
|
|
DBusConnection *conn;
|
|
};
|