소스 검색

RPCModule : update codes (#367)

liyingxin 2 달 전
부모
커밋
e993fbff1a
1개의 변경된 파일14개의 추가작업 그리고 6개의 파일을 삭제
  1. 14 6
      src/module/rpc_module.cc

+ 14 - 6
src/module/rpc_module.cc

@@ -52,9 +52,13 @@ bool RPCModule::client_task_end(SubTask *task, RPCModuleData& data)
 
 	for (RPCFilter *filter : this->filters)
 	{
-		ret = ret && filter->client_end(task, data);
-		filter_task = filter->create_filter_task(data);
-		series_of(task)->push_front(filter_task);
+		if (filter->client_end(task, data))
+		{
+			filter_task = filter->create_filter_task(data);
+			series_of(task)->push_front(filter_task);
+		}
+		else
+			ret = false;
 	}
 
 	return ret;
@@ -67,9 +71,13 @@ bool RPCModule::server_task_end(SubTask *task, RPCModuleData& data)
 
 	for (RPCFilter *filter : this->filters)
 	{
-		ret = ret && filter->server_end(task, data);
-		filter_task = filter->create_filter_task(data);
-		series_of(task)->push_front(filter_task);
+		if (filter->server_end(task, data))
+		{
+			filter_task = filter->create_filter_task(data);
+			series_of(task)->push_front(filter_task);
+		}
+		else
+			ret = false;
 	}
 
 	return ret;