Kannel: Open Source WAP and SMS gateway  $Revision: 5037 $
wap-appl.h
Go to the documentation of this file.
1 /* ====================================================================
2  * The Kannel Software License, Version 1.0
3  *
4  * Copyright (c) 2001-2016 Kannel Group
5  * Copyright (c) 1998-2001 WapIT Ltd.
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  *
12  * 1. Redistributions of source code must retain the above copyright
13  * notice, this list of conditions and the following disclaimer.
14  *
15  * 2. Redistributions in binary form must reproduce the above copyright
16  * notice, this list of conditions and the following disclaimer in
17  * the documentation and/or other materials provided with the
18  * distribution.
19  *
20  * 3. The end-user documentation included with the redistribution,
21  * if any, must include the following acknowledgment:
22  * "This product includes software developed by the
23  * Kannel Group (http://www.kannel.org/)."
24  * Alternately, this acknowledgment may appear in the software itself,
25  * if and wherever such third-party acknowledgments normally appear.
26  *
27  * 4. The names "Kannel" and "Kannel Group" must not be used to
28  * endorse or promote products derived from this software without
29  * prior written permission. For written permission, please
30  * contact org@kannel.org.
31  *
32  * 5. Products derived from this software may not be called "Kannel",
33  * nor may "Kannel" appear in their name, without prior written
34  * permission of the Kannel Group.
35  *
36  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
37  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
38  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
39  * DISCLAIMED. IN NO EVENT SHALL THE KANNEL GROUP OR ITS CONTRIBUTORS
40  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
41  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
42  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
43  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
44  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
45  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
46  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
47  * ====================================================================
48  *
49  * This software consists of voluntary contributions made by many
50  * individuals on behalf of the Kannel Group. For more information on
51  * the Kannel Group, please see <http://www.kannel.org/>.
52  *
53  * Portions of this software are based upon software originally written at
54  * WapIT Ltd., Helsinki, Finland for the Kannel project.
55  */
56 
57 /*
58  * wap-appl.h - interface to application layer
59  */
60 
61 #ifndef WAP_APPL_H
62 #define WAP_APPL_H
63 
64 #include "wap/wap.h"
65 
66 void wap_appl_init(Cfg *cfg);
67 void wap_appl_dispatch(WAPEvent *event);
68 void wap_appl_shutdown(void);
69 long wap_appl_get_load(void);
70 
71 /* configure an URL mapping (new version) */
72 void wsp_http_url_map(Octstr *name, Octstr *url, Octstr *map_url,
73  Octstr *send_msisdn_query,
74  Octstr *send_msisdn_header,
75  Octstr *send_msisdn_format,
76  int accept_cookies);
77 
78 /* configure an URL mapping; parses string on whitespace, uses left
79  * part for the source URL, and right part for the destination URL
80  */
81 void wsp_http_map_url_config(char *);
82 
83 /* configure an URL mapping from source DEVICE:home to given string */
85 
86 /* show all configured URL mappings */
88 
89 /* Free URL mapping table. */
90 void wsp_http_map_destroy(void);
91 
92 /* configure an User mapping */
93 void wsp_http_user_map(Octstr *name, Octstr *user, Octstr *pass,
94  Octstr *msisdn);
95 
96 /* show all configured User mappings */
98 
99 /* Free User mapping table. */
100 void wsp_http_map_user_destroy(void);
101 
102 #endif
void wsp_http_map_user_destroy(void)
void wap_appl_shutdown(void)
Definition: wap-appl.c:268
void wsp_http_map_url_config(char *)
Definition: cfg.c:164
void wsp_http_map_url_config_device_home(char *)
char * name
Definition: smsc_cimd2.c:212
long wap_appl_get_load(void)
Definition: wap-appl.c:295
void wsp_http_map_user_config_info(void)
void wsp_http_url_map(Octstr *name, Octstr *url, Octstr *map_url, Octstr *send_msisdn_query, Octstr *send_msisdn_header, Octstr *send_msisdn_format, int accept_cookies)
void wap_appl_init(Cfg *cfg)
Definition: wap-appl.c:249
static Cfg * cfg
Definition: smsbox.c:115
void wsp_http_map_url_config_info(void)
Definition: octstr.c:118
void wsp_http_user_map(Octstr *name, Octstr *user, Octstr *pass, Octstr *msisdn)
void wsp_http_map_destroy(void)
static Octstr * url
Definition: test_xmlrpc.c:84
void wap_appl_dispatch(WAPEvent *event)
Definition: wap-appl.c:288
See file LICENSE for details about the license agreement for using, modifying, copying or deriving work from this software.