aboutsummaryrefslogtreecommitdiffstats
path: root/channels/misdn
diff options
context:
space:
mode:
authorcrichter <crichter@f38db490-d61c-443f-a65b-d21fe96a405b>2007-06-27 07:58:06 +0000
committercrichter <crichter@f38db490-d61c-443f-a65b-d21fe96a405b>2007-06-27 07:58:06 +0000
commit1ab0f353692aae1b5cecb762e37d5465b7b63798 (patch)
tree13d1c766b5a2811e6926d83af3a80baffcb4dce1 /channels/misdn
parentcd0cc3ada5b82cdae4d4fd952a5e53dee00e9807 (diff)
Merged revisions 72040-72041 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.2 ........ r72040 | crichter | 2007-06-27 09:49:27 +0200 (Mi, 27 Jun 2007) | 1 line for inbound TE calls, we setup the bchannel when we get the CONNECT_ACKNOWLEDGE, to make sure mISDN has everything ready. removed some #if 0 areas which weren't used anymore. ........ r72041 | crichter | 2007-06-27 09:54:30 +0200 (Mi, 27 Jun 2007) | 1 line isdn_lib.c didn't compile ........ git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@72042 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/misdn')
-rw-r--r--channels/misdn/isdn_lib.c47
1 files changed, 2 insertions, 45 deletions
diff --git a/channels/misdn/isdn_lib.c b/channels/misdn/isdn_lib.c
index ba7fe145a..d36905aac 100644
--- a/channels/misdn/isdn_lib.c
+++ b/channels/misdn/isdn_lib.c
@@ -1507,6 +1507,7 @@ static int handle_event ( struct misdn_bchannel *bc, enum event_e event, iframe_
switch (event) {
case EVENT_CONNECT_ACKNOWLEDGE:
+ setup_bc(bc);
break;
case EVENT_CONNECT:
@@ -1827,20 +1828,6 @@ handle_event_nt(void *dat, void *arg)
break;
case CC_CONNECT_ACKNOWLEDGE|INDICATION:
-#if 0
- {
- struct misdn_bchannel *bc=find_bc_by_l3id(stack, hh->dinfo);
- if (bc) {
- if ( !misdn_cap_is_speech(bc->capability)) {
- int ret=setup_bc(bc);
- if (ret == -EINVAL){
- cb_log(0,bc->port,"send_event: setup_bc failed\n");
-
- }
- }
- }
- }
-#endif
break;
case CC_ALERTING|INDICATION:
@@ -1848,28 +1835,6 @@ handle_event_nt(void *dat, void *arg)
case CC_SETUP_ACKNOWLEDGE|INDICATION:
if(!stack->ptp) break;
case CC_CONNECT|INDICATION:
- {
-#if 0
- struct misdn_bchannel *bc=find_bc_by_l3id(stack, hh->dinfo);
-
- if (!bc) {
- msg_t *dmsg;
- cb_log(0, stack->port,"!!!! We didn't found our bc, dinfo:%x on this port.\n",hh->dinfo);
-
- cb_log(0, stack->port, "Releaseing call %x (No free Chan for you..)\n", hh->dinfo);
- dmsg = create_l3msg(CC_RELEASE_COMPLETE | REQUEST,MT_RELEASE_COMPLETE, hh->dinfo,sizeof(RELEASE_COMPLETE_t), 1);
- stack->nst.manager_l3(&stack->nst, dmsg);
- free_msg(msg);
- return 0;
-
- }
- int ret=setup_bc(bc);
- if (ret == -EINVAL){
- cb_log(0,bc->port,"handle_event_nt: setup_bc failed\n");
- misdn_lib_send_event(bc,EVENT_RELEASE_COMPLETE);
- }
-#endif
- }
break;
case CC_DISCONNECT|INDICATION:
{
@@ -3271,23 +3236,15 @@ int misdn_lib_send_event(struct misdn_bchannel *bc, enum event_e event )
RETURN(-ENOCHAN,OUT);
}
-#if 0
- if (stack->nt) {
- ret=setup_bc(bc);
- if (ret == -EINVAL) {
- cb_log(0,bc->port,"send_event: setup_bc failed\n");
- }
- }
-#endif
break;
case EVENT_PROGRESS:
case EVENT_ALERTING:
case EVENT_PROCEEDING:
case EVENT_SETUP_ACKNOWLEDGE:
+ case EVENT_CONNECT:
if (!stack->nt) break;
- case EVENT_CONNECT:
case EVENT_RETRIEVE_ACKNOWLEDGE:
if (stack->nt) {