case_sess.h

Go to the documentation of this file.
00001 /*
00002  * $Id: case_sess.h 4720 2008-08-23 10:56:15Z henningw $
00003  *
00004  * Copyright (c) 2006 SOMA Networks, Inc. <http://www.somanetworks.com/>
00005  *
00006  * This file is part of Kamailio, a free SIP server.
00007  *
00008  * Kamailio is free software; you can redistribute it and/or modify
00009  * it under the terms of the GNU General Public License as published by
00010  * the Free Software Foundation; either version 2 of the License, or
00011  * (at your option) any later version
00012  *
00013  * Kamailio is distributed in the hope that it will be useful,
00014  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00015  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016  * GNU General Public License for more details.
00017  *
00018  * You should have received a copy of the GNU General Public License 
00019  * along with this program; if not, write to the Free Software 
00020  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00021  */
00022 
00023 /*!
00024  * \file
00025  * \brief Session-Expires Header Field Name Parsing Macros
00026  * \ingroup parser
00027  */
00028 
00029 #ifndef CASE_SESS_H
00030 #define CASE_SESS_H 1
00031 
00032 
00033 #ifndef RES_CASE
00034 #define RES_CASE                    \
00035    switch( LOWER_DWORD(val) ) {        \
00036    case _res1_:                     \
00037       hdr->type = HDR_SESSION_EXPIRES_T;  \
00038       hdr->name.len = 15;              \
00039       return p + 4;                 \
00040    case _res2_:                     \
00041       hdr->type = HDR_SESSION_EXPIRES_T;  \
00042       p += 4;                       \
00043       goto dc_end;                  \
00044    }
00045 #else
00046 #error existing #define of RES_CASE currently needed for \
00047    parsing Session-Expires
00048 #endif
00049 
00050 #ifndef EXPI_CASE
00051 #define EXPI_CASE                \
00052    if ( LOWER_DWORD(val) == _expi_ ) { \
00053       p += 4;                    \
00054       val = READ(p);             \
00055       RES_CASE;                  \
00056       goto other;                \
00057    }
00058 #else
00059 #error existing #define of EXPI_CASE currently needed for \
00060    parsing Session-Expires
00061 #endif
00062 
00063 #ifndef ION__CASE
00064 #define ION__CASE                \
00065    if ( LOWER_DWORD(val) == _ion__ ) { \
00066       p += 4;                    \
00067       val = READ(p);             \
00068       EXPI_CASE;                 \
00069       goto other;                \
00070    }
00071 #else
00072 #error existing #define of ION__CASE currently needed for \
00073    parsing Session-Expires
00074 #endif
00075 
00076 #ifndef sess_CASE
00077 #define sess_CASE \
00078    p += 4;        \
00079    val = READ(p); \
00080    ION__CASE;     \
00081    goto other;
00082 #else
00083 #error existing #define of sess_CASE currently needed for \
00084    parsing Session-Expires
00085 #endif
00086 
00087 
00088 #endif /* ! CASE_SESS_H */

Generated on Mon May 21 16:00:24 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6