Module: sip-router Branch: master Commit: fe912bc27e41906902f5d25838eac95304c332eb URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=fe912bc2...
Author: Peter Dunkley peter.dunkley@crocodile-rcs.com Committer: Peter Dunkley peter.dunkley@crocodile-rcs.com Date: Thu Apr 4 00:22:49 2013 +0100
modules/websocket: moved config framework stuff to separate files
- To facilitate docbook
---
modules/websocket/config.c | 56 ++++++++++++++++++++++++++++++++++++++++++++ modules/websocket/config.h | 46 ++++++++++++++++++++++++++++++++++++ 2 files changed, 102 insertions(+), 0 deletions(-)
diff --git a/modules/websocket/config.c b/modules/websocket/config.c new file mode 100644 index 0000000..e6e6a50 --- /dev/null +++ b/modules/websocket/config.c @@ -0,0 +1,56 @@ +/* + * $Id$ + * + * Copyright (C) 2012-2013 Crocodile RCS Ltd + * + * This file is part of Kamailio, a free SIP server. + * + * Kamailio 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 + * + * Kamailio 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +/*! + * \file + * \brief WebSocket :: Configuration + * \ingroup WebSocket + */ + +#include "../../cfg/cfg.h" +#include "ws_frame.h" +#include "config.h" + +struct cfg_group_websocket default_ws_cfg = +{ + DEFAULT_KEEPALIVE_TIMEOUT, /* keepalive_timeout */ + 1 /* enabled */ +}; + +void *ws_cfg = &default_ws_cfg; + +cfg_def_t ws_cfg_def[] = +{ + /* ws_frame.c */ + { "keepalive_timeout", CFG_VAR_INT | CFG_ATOMIC, + 0, 0, 0, 0, + "Time (in seconds) after which to send a keep-alive on idle" + " WebSocket connections." }, + + /* ws_handshake.c */ + { "enabled", CFG_VAR_INT | CFG_ATOMIC, + 0, 0, 0, 0, + "Shows whether WebSockets are enabled or not." }, + + { 0, 0, 0, 0, 0, 0 } +}; diff --git a/modules/websocket/config.h b/modules/websocket/config.h new file mode 100644 index 0000000..f053dbc --- /dev/null +++ b/modules/websocket/config.h @@ -0,0 +1,46 @@ +/* + * $Id$ + * + * Copyright (C) 2012-2013 Crocodile RCS Ltd + * + * This file is part of Kamailio, a free SIP server. + * + * Kamailio 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 + * + * Kamailio 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +/*! + * \file + * \brief WebSocket :: Configuration Framework support + * \ingroup WebSocket + */ + +#ifndef _WS_CONFIG_H +#define _WS_CONFIG_H + +#include "../../qvalue.h" +#include "../../str.h" +#include "../../cfg/cfg.h" + +struct cfg_group_websocket +{ + int keepalive_timeout; + int enabled; +}; +extern struct cfg_group_websocket default_ws_cfg; +extern void *ws_cfg; +extern cfg_def_t ws_cfg_def[]; + +#endif /* _WS_CONFIG_H */