Просмотр исходного кода

PasswordSender: port to DebugError

ambrop7 15 лет назад
Родитель
Сommit
7efb19f024
2 измененных файлов с 5 добавлено и 18 удалено
  1. 3 16
      client/PasswordSender.c
  2. 2 2
      client/PasswordSender.h

+ 3 - 16
client/PasswordSender.c

@@ -28,16 +28,7 @@
 
 
 static void call_handler (PasswordSender *o, int is_error)
 static void call_handler (PasswordSender *o, int is_error)
 {
 {
-    #ifndef NDEBUG
-    DEAD_ENTER(o->dead)
-    #endif
-    
-    o->handler(o->user, is_error);
-    
-    #ifndef NDEBUG
-    ASSERT(DEAD_KILLED)
-    DEAD_LEAVE(o->dead);
-    #endif
+    DEBUGERROR(&o->d_err, o->handler(o->user, is_error))
 }
 }
 
 
 static void error_handler (PasswordSender *o, int component, const void *data)
 static void error_handler (PasswordSender *o, int component, const void *data)
@@ -72,9 +63,6 @@ void PasswordSender_Init (PasswordSender *o, uint64_t password, int ssl, BSocket
     o->handler = handler;
     o->handler = handler;
     o->user = user;
     o->user = user;
     
     
-    // init dead var
-    DEAD_INIT(o->dead);
-    
     // init error handler
     // init error handler
     FlowErrorDomain_Init(&o->domain, (FlowErrorDomain_handler)error_handler, o);
     FlowErrorDomain_Init(&o->domain, (FlowErrorDomain_handler)error_handler, o);
     
     
@@ -95,10 +83,12 @@ void PasswordSender_Init (PasswordSender *o, uint64_t password, int ssl, BSocket
     SinglePacketSender_Init(&o->sps, (uint8_t *)&o->password, sizeof(o->password), PacketStreamSender_GetInput(&o->pss), (SinglePacketSender_handler)sent_handler, o, BReactor_PendingGroup(reactor));
     SinglePacketSender_Init(&o->sps, (uint8_t *)&o->password, sizeof(o->password), PacketStreamSender_GetInput(&o->pss), (SinglePacketSender_handler)sent_handler, o, BReactor_PendingGroup(reactor));
     
     
     DebugObject_Init(&o->d_obj);
     DebugObject_Init(&o->d_obj);
+    DebugError_Init(&o->d_err);
 }
 }
 
 
 void PasswordSender_Free (PasswordSender *o)
 void PasswordSender_Free (PasswordSender *o)
 {
 {
+    DebugError_Free(&o->d_err);
     DebugObject_Free(&o->d_obj);
     DebugObject_Free(&o->d_obj);
     
     
     // free SinglePacketSender
     // free SinglePacketSender
@@ -113,7 +103,4 @@ void PasswordSender_Free (PasswordSender *o)
     } else {
     } else {
         StreamSocketSink_Free(&o->sink.plain);
         StreamSocketSink_Free(&o->sink.plain);
     }
     }
-    
-    // free dead var
-    DEAD_KILL(o->dead);
 }
 }

+ 2 - 2
client/PasswordSender.h

@@ -29,7 +29,7 @@
 
 
 #include <stdint.h>
 #include <stdint.h>
 
 
-#include <misc/dead.h>
+#include <misc/debugerror.h>
 #include <system/BSocket.h>
 #include <system/BSocket.h>
 #include <system/DebugObject.h>
 #include <system/DebugObject.h>
 #include <flow/SinglePacketSender.h>
 #include <flow/SinglePacketSender.h>
@@ -53,7 +53,6 @@ typedef void (*PasswordSender_handler) (void *user, int is_error);
  * Object used to send a password to a {@link PasswordListener} server.
  * Object used to send a password to a {@link PasswordListener} server.
  */
  */
 typedef struct {
 typedef struct {
-    dead_t dead;
     uint64_t password;
     uint64_t password;
     int ssl;
     int ssl;
     union {
     union {
@@ -70,6 +69,7 @@ typedef struct {
         PRStreamSink ssl;
         PRStreamSink ssl;
     } sink;
     } sink;
     DebugObject d_obj;
     DebugObject d_obj;
+    DebugError d_err;
 } PasswordSender;
 } PasswordSender;
 
 
 /**
 /**