static void recv_channelDestroy(struct mwService *srvc, struct mwChannel *chan, struct mwMsgChannelDestroy *msg) { struct mwSession *session; struct mwServiceStorage *srvc_stor; g_return_if_fail(srvc != NULL); g_return_if_fail(chan != NULL); session = mwService_getSession(srvc); g_return_if_fail(session != NULL); srvc_stor = (struct mwServiceStorage *) srvc; srvc_stor->channel = NULL; mwService_stop(srvc); mwSession_senseService(session, mwService_getType(srvc)); }
void mwChannel_setService(struct mwChannel *chan, struct mwService *srvc) { g_return_if_fail(chan != NULL); g_return_if_fail(srvc != NULL); g_return_if_fail(chan->state == mwChannel_INIT); chan->service = mwService_getType(srvc); }