This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
Harald Welte gerrit-no-reply at lists.osmocom.orgHarald Welte has submitted this change and it was merged.
Change subject: comments
......................................................................
comments
Change-Id: Icf0e9211a4e93eb1b05b5a5d68f9ba766982da8d
---
M src/mncc.c
1 file changed, 14 insertions(+), 0 deletions(-)
Approvals:
Neels Hofmeyr: Looks good to me, but someone else must approve
Harald Welte: Looks good to me, approved
Jenkins Builder: Verified
diff --git a/src/mncc.c b/src/mncc.c
index 45c062f..66c73a3 100644
--- a/src/mncc.c
+++ b/src/mncc.c
@@ -82,6 +82,7 @@
osmo_timer_del(&leg->cmd_timeout);
}
+/* Find a MNCC Call leg (whether MO or MT) by given callref */
static struct mncc_call_leg *mncc_find_leg(uint32_t callref)
{
struct call *call;
@@ -146,6 +147,7 @@
}
}
+/* Send a MNCC_RTP_CONNET to the MSC for the given call legs */
static bool send_rtp_connect(struct mncc_call_leg *leg, struct call_leg *other)
{
struct gsm_mncc_rtp mncc = { 0, };
@@ -174,6 +176,7 @@
return true;
}
+/* CONNECT call-back for MNCC call leg */
static void mncc_call_leg_connect(struct call_leg *_leg)
{
struct mncc_call_leg *leg;
@@ -192,6 +195,7 @@
mncc_send(leg->conn, MNCC_SETUP_RSP, leg->callref);
}
+/* RING call-back for MNCC call leg */
static void mncc_call_leg_ring(struct call_leg *_leg)
{
struct gsm_mncc out_mncc = { 0, };
@@ -219,6 +223,7 @@
send_rtp_connect(leg, other_leg);
}
+/* RELEASE call-back for MNCC call leg */
static void mncc_call_leg_release(struct call_leg *_leg)
{
struct mncc_call_leg *leg;
@@ -262,6 +267,7 @@
}
}
+/* Close the MNCC connection/socket */
static void close_connection(struct mncc_connection *conn)
{
osmo_fd_unregister(&conn->fd);
@@ -389,6 +395,7 @@
return 1;
}
+/* Check + Process MNCC_SETUP_IND (MO call) */
static void check_setup(struct mncc_connection *conn, char *buf, int rc)
{
struct gsm_mncc *data;
@@ -452,6 +459,12 @@
mncc_rtp_send(conn, MNCC_RTP_CREATE, data->callref);
}
+/*! Find MNCC Call leg by given MNCC message
+ * \param conn MNCC socket/connection
+ * \param[in] buf buffer containing MNCC message
+ * \param[in] rc length of message in \a buf
+ * \param[out] mncc return pointer to MNCC message
+ * \returns call leg (if found) or NULL */
static struct mncc_call_leg *find_leg(struct mncc_connection *conn,
char *buf, int rc, struct gsm_mncc **mncc)
{
@@ -787,6 +800,7 @@
conn->state = MNCC_WAIT_VERSION;
}
+/* osmo-fd read call-back for MNCC socket: read MNCC message + dispatch it */
static int mncc_data(struct osmo_fd *fd, unsigned int what)
{
char buf[4096];
--
To view, visit https://gerrit.osmocom.org/7489
To unsubscribe, visit https://gerrit.osmocom.org/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Icf0e9211a4e93eb1b05b5a5d68f9ba766982da8d
Gerrit-PatchSet: 1
Gerrit-Project: osmo-sip-connector
Gerrit-Branch: master
Gerrit-Owner: Harald Welte <laforge at gnumonks.org>
Gerrit-Reviewer: Harald Welte <laforge at gnumonks.org>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: Neels Hofmeyr <nhofmeyr at sysmocom.de>