瀏覽代碼

deleted blob

wangyu 8 年之前
父節點
當前提交
ede2600993
共有 1 個文件被更改,包括 23 次插入25 次删除
  1. 23 25
      main.cpp

+ 23 - 25
main.cpp

@@ -267,33 +267,28 @@ struct conv_manager_t  //TODO change map to unordered map
 		return 0;
 	}
 };//g_conv_manager;
-struct blob_t
-{
-	raw_info_t raw_info;
-	long long last_hb_sent_time;  //client re-use this for retry
-	long long last_hb_recv_time;
-	id_t oppsite_id;
-	conv_manager_t conv_manager;
-	anti_replay_t anti_replay;
 
-	int timer_fd;
-	id_t oppsite_const_id;
-	blob_t()
-	{
-		oppsite_const_id=0;
-	}
-};
 struct conn_info_t
 {
 	current_state_t state;
 
+	raw_info_t raw_info;
 	long long last_state_time;
-
+	long long last_hb_sent_time;  //client re-use this for retry
+	long long last_hb_recv_time;
 	long long last_resent_time;
 
 	id_t my_id;
+	id_t oppsite_id;
 
-	blob_t *blob;
+	conv_manager_t *conv_manager;
+	anti_replay_t *anti_replay;
+	int timer_fd;
+	id_t oppsite_const_id;
+/*
+	const uint32_t &ip=raw_info.recv_info.src_ip;
+	const uint16_t &port=raw_info.recv_info.src_port;
+*/
 	conn_info_t()
 	{
 		//send_packet_info.protocol=g_packet_info_send.protocol;
@@ -302,24 +297,27 @@ struct conn_info_t
 		else
 			state.client_current_state=client_idle;
 		last_state_time=0;
-
-		//conv_manager=0;
-		//anti_replay=0;
+		oppsite_const_id=0;
+		conv_manager=0;
+		anti_replay=0;
 		timer_fd=0;
-
-		blob=-;
 	}
 	void prepare()
 	{
-		blob=new blob_t;
+		conv_manager=new conv_manager_t;
+		anti_replay=new anti_replay_t;
 	}
 	conn_info_t(const conn_info_t&b)
 	{
 		//mylog(log_error,"called!!!!!!!!!!!!!\n");
 		*this=b;
-		if(blob!=0)
+		if(conv_manager!=0)
+		{
+			conv_manager=new conv_manager_t(*b.conv_manager);
+		}
+		if(anti_replay!=0)
 		{
-			blob=new conv_manager_t(*b.blob);
+			anti_replay=new anti_replay_t(*b.anti_replay);
 		}
 	}
 	conn_info_t& operator=(const conn_info_t& b)