voltando a versao de n aberturas e fechamentos de sockets data 19/09

Dependencies:   EthernetInterface NTPClient mbed-rtos mbed EALib

Fork of header_main_publish by VZTECH

Revision:
9:ffa64f38ef9c
Parent:
8:e3bfe62a477e
Child:
10:22da1a0ac1e1
--- a/utils.cpp	Mon Sep 15 15:13:52 2014 +0000
+++ b/utils.cpp	Mon Sep 15 17:51:46 2014 +0000
@@ -75,11 +75,9 @@
             if( cb->is_timeout() ){
                 if( cb->reconfigure_timeout() == 0x00 ){
                     debug_msg("( ext %d removed", cb->get_ext() );
-                    cb->unregistry();
-                //    slave = cb->get_ext() + 1;
-                //    remove_slave = true;
-                //    v_cb->remove_element( i );
-                //    delete( cb );
+                    //cb->unregistry();
+                    //v_cb->remove_element( i );
+                    //delete( cb );
                     break;
                 }else{
                     cb->set_msg_id( ( ( cb->get_msg_id() ) + 1 ) & ( BIT7 ^ 0xff ) );
@@ -91,6 +89,8 @@
         }
         if( tam != v_cb->size() ) debug_msg("%d ---> %d", tam, v_cb->size() );
     }
+    
+    
     /*
     Call_Box * cb = NULL;
     if( v_cb && data && write_buffer ){
@@ -163,30 +163,18 @@
         if( call->is_timeout() || call->is_timetofinish() ){
             v_call->remove_element( i );
             Call_Box * cb = __find_CB__( v_cb, call->get_cb_ext() );
-            debug_msg("removendo call de %d", call->get_cb_ext() );
             if( cb ){ 
-                debug_msg("removendo call de %d", call->get_cb_ext() );
                 cb->status = cb_idle;
-                debug_msg("removendo call de %d", call->get_cb_ext() );
                 ts->return_timeslice( cb->get_timeslice() );
-                debug_msg("removendo call de %d", call->get_cb_ext() );
                 cb->set_timeslice( 0x00 );
-                debug_msg("removendo call de %d", call->get_cb_ext() );
                 data[ __TIMESLICE_PLACE__ ] = 0x00;
-                debug_msg("removendo call de %d", call->get_cb_ext() );
                 cb->set_msg_id( ( ( cb->get_msg_id() ) + 1 ) & ( BIT7 ^ 0xff ) );
-                debug_msg("removendo call de %d", call->get_cb_ext() );
                 __send_to_cb__( __build_cb_package__( cb->get_ext(), cb->get_port(), __CB_BYE__, 
                     ( char * )data, cb->get_msg_id(), __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) );
-                debug_msg("removendo call de %d", call->get_cb_ext() );
                 cb->send_bye();
-                debug_msg("removendo call de %d", call->get_cb_ext() );
                 set_status( cb->sip->status, sip_idle );
-                debug_msg("removendo call de %d", call->get_cb_ext() );
             }
-            delete( call );   
-            debug_msg("Removido call de %d", call->get_cb_ext() );
-            break;
+            delete( call );    
         }
     }    
 }