endp: add typeset for e1-endpoints
Add an endpoint typeset for E1 support, also lets add dummy callbacks
for the cleanup and rtp dispatch functionality.
Related: OS#2547
Change-Id: I68b719a906e8f7251f0ca8c74ceec73bc40376f7
diff --git a/src/libosmo-mgcp/mgcp_network.c b/src/libosmo-mgcp/mgcp_network.c
index 3d01918..a0714c1 100644
--- a/src/libosmo-mgcp/mgcp_network.c
+++ b/src/libosmo-mgcp/mgcp_network.c
@@ -1328,6 +1328,23 @@
}
+/*! dispatch incoming RTP packet to E1 subslot, handle RTCP packets locally.
+ * \param[in] proto protocol (MGCP_CONN_TYPE_RTP or MGCP_CONN_TYPE_RTCP).
+ * \param[in] addr socket address where the RTP packet has been received from.
+ * \param[in] buf buffer that hold the RTP payload.
+ * \param[in] buf_size size data length of buf.
+ * \param[in] conn originating connection.
+ * \returns 0 on success, -1 on ERROR. */
+int mgcp_dispatch_e1_bridge_cb(int proto, struct sockaddr_in *addr, char *buf,
+ unsigned int buf_size, struct mgcp_conn *conn)
+{
+ /* FIXME: integrate E1 support from libsomoabis, also implement
+ * handling for RTCP packets, which can not converted to E1. */
+ LOGPCONN(conn, DRTP, LOGL_FATAL,
+ "cannot dispatch! E1 support is not implemented yet!\n");
+ return -1;
+}
+
/*! cleanup an endpoint when a connection on an RTP bridge endpoint is removed.
* \param[in] endp Endpoint on which the connection resides.
* \param[in] conn Connection that is about to be removed (ignored). */
@@ -1346,6 +1363,15 @@
}
}
+/*! cleanup an endpoint when a connection on an E1 endpoint is removed.
+ * \param[in] endp Endpoint on which the connection resides.
+ * \param[in] conn Connection that is about to be removed (ignored). */
+void mgcp_cleanup_e1_bridge_cb(struct mgcp_endpoint *endp, struct mgcp_conn *conn)
+{
+ LOGPCONN(conn, DRTP, LOGL_FATAL,
+ "cannot dispatch! E1 support is not implemented yet!\n");
+}
+
/* Handle incoming RTP data from NET */
static int rtp_data_net(struct osmo_fd *fd, unsigned int what)
{