pupnp (libupnp) snapshot from SourceForge: git clone git://pupnp.git.sourceforge...
[igd2-for-linux:pandonghui1211s-igd2-for-linux.git] / pupnp_branch-1.6.x / upnp / src / inc / gena_device.h
1 ///////////////////////////////////////////////////////////////////////////
2 //
3 // Copyright (c) 2000-2003 Intel Corporation 
4 // All rights reserved. 
5 //
6 // Redistribution and use in source and binary forms, with or without 
7 // modification, are permitted provided that the following conditions are met: 
8 //
9 // * Redistributions of source code must retain the above copyright notice, 
10 // this list of conditions and the following disclaimer. 
11 // * Redistributions in binary form must reproduce the above copyright notice, 
12 // this list of conditions and the following disclaimer in the documentation 
13 // and/or other materials provided with the distribution. 
14 // * Neither name of Intel Corporation nor the names of its contributors 
15 // may be used to endorse or promote products derived from this software 
16 // without specific prior written permission.
17 // 
18 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
19 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
20 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 
21 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR 
22 // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
23 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
24 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
25 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
26 // OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 
28 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 //
30 ///////////////////////////////////////////////////////////////////////////
31
32 #include "sock.h"
33
34 /****************************************************************************
35 *       Function :      gena_process_subscription_request
36 *
37 *       Parameters :
38 *                       IN SOCKINFO *info :     socket info of the device 
39 *                       IN http_message_t* request : SUBSCRIPTION request from the control
40 *                                                                               point
41 *
42 *       Description :   This function handles a subscription request from a 
43 *               ctrl point. The socket is not closed on return.
44 *
45 *       Return :        void
46 *
47 *       Note :
48 ****************************************************************************/
49 void gena_process_subscription_request( IN SOCKINFO *info,
50                                         IN http_message_t* request );
51
52
53 /****************************************************************************
54 *       Function :      gena_process_subscription_renewal_request
55 *
56 *       Parameters :
57 *               IN SOCKINFO *info :     socket info of the device
58 *               IN http_message_t* request : subscription renewal request from the 
59 *                                                                       control point
60 *
61 *       Description :   This function handles a subscription renewal request 
62 *               from a ctrl point. The connection is not destroyed on return.
63 *
64 *       Return :        void
65 *
66 *       Note :
67 ****************************************************************************/
68 void gena_process_subscription_renewal_request( IN SOCKINFO *info,
69                                                 IN http_message_t* request );
70
71
72 /****************************************************************************
73 *       Function :      gena_process_unsubscribe_request
74 *
75 *       Parameters :
76 *                       IN SOCKINFO *info :     socket info of the device
77 *                       IN http_message_t* request : UNSUBSCRIBE request from the control 
78 *                                                                                       point
79 *
80 *       Description : This function Handles a subscription cancellation request 
81 *               from a ctrl point. The connection is not destroyed on return.
82 *
83 *       Return :        void
84 *
85 *       Note :
86 ****************************************************************************/
87 void gena_process_unsubscribe_request(  IN SOCKINFO *info,
88                                         IN http_message_t* request );