Module: sip-router
Branch: janakj/kcore
Commit: d13c2c41f9dc331cf22008c6d7ebd470a0df5525
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=d13c2c4…
Author: Jan Janak <jan(a)iptel.org>
Committer: Jan Janak <jan(a)iptel.org>
Date: Sun Mar 8 23:42:13 2009 +0100
Adding faked_msg.[ch] from kamailio core
These files are missing in the sip-router core
---
lib/kcore/faked_msg.c | 64 +++++++++++++++++++++++++++++++++++++++++++++++++
lib/kcore/faked_msg.h | 31 +++++++++++++++++++++++
2 files changed, 95 insertions(+), 0 deletions(-)
diff --git a/lib/kcore/faked_msg.c b/lib/kcore/faked_msg.c
new file mode 100644
index 0000000..9a51723
--- /dev/null
+++ b/lib/kcore/faked_msg.c
@@ -0,0 +1,64 @@
+/**
+ * $Id$
+ *
+ * Copyright (C) 2009 Daniel-Constantin Mierla (
asipto.com)
+ *
+ * This file is part of kamailio, a free SIP server.
+ *
+ * openser 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
+ *
+ * openser 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
+ */
+
+#include "../../dprint.h"
+#include "../../globals.h"
+#include "../../dset.h"
+
+#include "faked_msg.h"
+
+#define FAKED_SIP_MSG "OPTIONS sip:you@kamailio.org SIP/2.0\r\nVia: SIP/2.0/UDP
127.0.0.1\r\nFrom: <you(a)kamailio.org>;tag=123\r\nTo\r\nTo:
<you(a)kamailio.org>\r\nCall-IDall-ID: 123\r\nCSeq: 1 OPTIONS\r\nContent-Length:
0\r\n\r\n"
+#define FAKED_SIP_MSG_LEN (sizeof(FAKED_SIP_MSG)-1)
+static char _faked_sip_buf[FAKED_SIP_MSG_LEN+1];
+static struct sip_msg _faked_msg;
+static unsigned int _faked_msg_no = 0;
+
+int faked_msg_init(void)
+{
+ if(_faked_msg_no>0)
+ return 0;
+ /* init faked sip msg */
+ memcpy(_faked_sip_buf, FAKED_SIP_MSG, FAKED_SIP_MSG_LEN);
+ _faked_sip_buf[FAKED_SIP_MSG_LEN] = '\0';
+
+ memset(&_faked_msg, 0, sizeof(struct sip_msg));
+
+ _faked_msg.buf=_faked_sip_buf;
+ _faked_msg.len=FAKED_SIP_MSG_LEN;
+
+ _faked_msg.set_global_address=default_global_address;
+ _faked_msg.set_global_port=default_global_port;
+
+ if (parse_msg(_faked_msg.buf, _faked_msg.len, &_faked_msg)!=0)
+ {
+ LM_ERR("parse_msg failed\n");
+ return -1;
+ }
+ return 0;
+}
+
+struct sip_msg* faked_msg_next(void)
+{
+ _faked_msg.id=_faked_msg_no++;
+ clear_branches();
+ return &_faked_msg;
+}
diff --git a/lib/kcore/faked_msg.h b/lib/kcore/faked_msg.h
new file mode 100644
index 0000000..55a4daa
--- /dev/null
+++ b/lib/kcore/faked_msg.h
@@ -0,0 +1,31 @@
+/**
+ * $Id$
+ *
+ * Copyright (C) 2009 Daniel-Constantin Mierla (
asipto.com)
+ *
+ * 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
+ */
+
+#ifndef _FAKED_SIP_MSG_H_
+#define _FAKED_SIP_MSG_H_
+
+#include "../../parser/msg_parser.h"
+
+int faked_msg_init(void);
+struct sip_msg* faked_msg_next(void);
+
+#endif