path/path.h

Go to the documentation of this file.
00001 /*
00002  * $Id$
00003  *
00004  * Path handling for intermediate proxies.
00005  *
00006  * Copyright (C) 2006 Inode GmbH (Andreas Granig <andreas.granig@inode.info>)
00007  *
00008  * This file is part of Kamailio, a free SIP server.
00009  *
00010  * Kamailio is free software; you can redistribute it and/or modify
00011  * it under the terms of the GNU General Public License as published by
00012  * the Free Software Foundation; either version 2 of the License, or
00013  * (at your option) any later version
00014  *
00015  * Kamailio is distributed in the hope that it will be useful,
00016  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00017  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018  * GNU General Public License for more details.
00019  *
00020  * You should have received a copy of the GNU General Public License 
00021  * along with this program; if not, write to the Free Software 
00022  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00023  *
00024 
00025  */
00035 #ifndef MOD_PATH_H
00036 #define MOD_PATH_H
00037 
00038 #include "../../parser/msg_parser.h"
00039 
00040 /*
00041  * Prepend own uri to Path header
00042  */
00043 int add_path(struct sip_msg* _msg, char* _a, char* _b);
00044 
00045 /*
00046  * Prepend own uri to Path header and take care of given
00047  * user.
00048  */
00049 int add_path_usr(struct sip_msg* _msg, char* _a, char* _b);
00050 
00051 /*
00052  * Prepend own uri to Path header and append received address as
00053  * "received"-param to that uri.
00054  */
00055 int add_path_received(struct sip_msg* _msg, char* _a, char* _b);
00056 
00057 /*
00058  * Prepend own uri to Path header and append received address as
00059  * "received"-param to that uri and take care of given user.
00060  */
00061 int add_path_received_usr(struct sip_msg* _msg, char* _a, char* _b);
00062 
00063 /*
00064  * rr callback for setting dst-uri
00065  */
00066 void path_rr_callback(struct sip_msg *_m, str *r_param, void *cb_param);
00067 
00068 
00069 #endif /* MOD_PATH_H */