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.orgReview at https://gerrit.osmocom.org/7489 comments Change-Id: Icf0e9211a4e93eb1b05b5a5d68f9ba766982da8d --- M src/mncc.c 1 file changed, 14 insertions(+), 0 deletions(-) git pull ssh://gerrit.osmocom.org:29418/osmo-sip-connector refs/changes/89/7489/1 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: newchange Gerrit-Change-Id: Icf0e9211a4e93eb1b05b5a5d68f9ba766982da8d Gerrit-PatchSet: 1 Gerrit-Project: osmo-sip-connector Gerrit-Branch: master Gerrit-Owner: Harald Welte <laforge at gnumonks.org>