[SR-Dev] git:janakj/kcore: Adding faked_msg.[ch] from kamailio core

Jan Janak jan at iptel.org
Tue Mar 10 21:20:15 CET 2009


Module: sip-router
Branch: janakj/kcore
Commit: d13c2c41f9dc331cf22008c6d7ebd470a0df5525
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=d13c2c41f9dc331cf22008c6d7ebd470a0df5525

Author: Jan Janak <jan at iptel.org>
Committer: Jan Janak <jan at 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 at kamailio.org SIP/2.0\r\nVia: SIP/2.0/UDP 127.0.0.1\r\nFrom: <you at kamailio.org>;tag=123\r\nTo: <you at kamailio.org>\r\nCall-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




More information about the sr-dev mailing list