static void bfcp_resp_handler(int err, const struct bfcp_msg *msg, void *arg) { struct bfcp *bfcp = arg; (void)bfcp; if (err) { warning("bfcp: error response: %m\n", err); return; } info("bfcp: received BFCP response: '%s'\n", bfcp_prim_name(msg->prim)); }
/** * Print a BFCP message * * @param pf Print function * @param msg BFCP message * * @return 0 if success, otherwise errorcode */ int bfcp_msg_print(struct re_printf *pf, const struct bfcp_msg *msg) { int err; if (!msg) return 0; err = re_hprintf(pf, "%s (len=%u confid=%u tid=%u userid=%u)\n", bfcp_prim_name(msg->hdr.prim), msg->hdr.len, msg->hdr.confid, msg->hdr.tid, msg->hdr.userid); bfcp_msg_attr_apply(msg, attr_print, pf); return err; }
static void bfcp_msg_handler(const struct bfcp_msg *msg, void *arg) { struct bfcp *bfcp = arg; info("bfcp: received BFCP message '%s'\n", bfcp_prim_name(msg->prim)); switch (msg->prim) { case BFCP_HELLO: (void)bfcp_reply(bfcp->conn, msg, BFCP_HELLO_ACK, 0); break; default: (void)bfcp_ereply(bfcp->conn, msg, BFCP_UNKNOWN_PRIM); break; } }