| 
					
				 | 
			
			
				@@ -66,50 +66,6 @@ bool BidiStreaming(const grpc::protobuf::MethodDescriptor *method) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   return method->client_streaming() && method->server_streaming(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-bool HasUnaryCalls(const grpc::protobuf::FileDescriptor *file) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  for (int i = 0; i < file->service_count(); i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    for (int j = 0; j < file->service(i)->method_count(); j++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (NoStreaming(file->service(i)->method(j))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-bool HasClientOnlyStreaming(const grpc::protobuf::FileDescriptor *file) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  for (int i = 0; i < file->service_count(); i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    for (int j = 0; j < file->service(i)->method_count(); j++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (ClientOnlyStreaming(file->service(i)->method(j))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-bool HasServerOnlyStreaming(const grpc::protobuf::FileDescriptor *file) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  for (int i = 0; i < file->service_count(); i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    for (int j = 0; j < file->service(i)->method_count(); j++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (ServerOnlyStreaming(file->service(i)->method(j))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-bool HasBidiStreaming(const grpc::protobuf::FileDescriptor *file) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  for (int i = 0; i < file->service_count(); i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    for (int j = 0; j < file->service(i)->method_count(); j++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (BidiStreaming(file->service(i)->method(j))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 grpc::string FilenameIdentifier(const grpc::string &filename) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc::string result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   for (unsigned i = 0; i < filename.size(); i++) { 
			 |