sip: Mark call as MT call in preparation for incoming calls
This commit is contained in:
parent
b927a0bbde
commit
6f039c158d
|
@ -71,6 +71,11 @@ enum sip_cc_state {
|
||||||
SIP_CC_CONNECTED,
|
SIP_CC_CONNECTED,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
enum sip_dir {
|
||||||
|
SIP_DIR_MO,
|
||||||
|
SIP_DIR_MT,
|
||||||
|
};
|
||||||
|
|
||||||
struct sip_call_leg {
|
struct sip_call_leg {
|
||||||
/* base class */
|
/* base class */
|
||||||
struct call_leg base;
|
struct call_leg base;
|
||||||
|
@ -81,6 +86,7 @@ struct sip_call_leg {
|
||||||
/* per instance members */
|
/* per instance members */
|
||||||
struct nua_handle_s *nua_handle;
|
struct nua_handle_s *nua_handle;
|
||||||
enum sip_cc_state state;
|
enum sip_cc_state state;
|
||||||
|
enum sip_dir dir;
|
||||||
const char *wanted_codec;
|
const char *wanted_codec;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -251,6 +251,7 @@ static int send_invite(struct sip_agent *agent, struct sip_call_leg *leg,
|
||||||
leg->wanted_codec);
|
leg->wanted_codec);
|
||||||
|
|
||||||
leg->state = SIP_CC_INITIAL;
|
leg->state = SIP_CC_INITIAL;
|
||||||
|
leg->dir = SIP_DIR_MT;
|
||||||
nua_invite(leg->nua_handle,
|
nua_invite(leg->nua_handle,
|
||||||
SIPTAG_FROM_STR(from),
|
SIPTAG_FROM_STR(from),
|
||||||
SIPTAG_TO_STR(to),
|
SIPTAG_TO_STR(to),
|
||||||
|
|
Loading…
Reference in New Issue