|  | @@ -45,6 +45,7 @@ cc_library(
 | 
	
		
			
				|  |  |    name = "gpr",
 | 
	
		
			
				|  |  |    srcs = [
 | 
	
		
			
				|  |  |      "src/core/profiling/timers.h",
 | 
	
		
			
				|  |  | +    "src/core/support/backoff.h",
 | 
	
		
			
				|  |  |      "src/core/support/block_annotate.h",
 | 
	
		
			
				|  |  |      "src/core/support/env.h",
 | 
	
		
			
				|  |  |      "src/core/support/load_file.h",
 | 
	
	
		
			
				|  | @@ -59,6 +60,7 @@ cc_library(
 | 
	
		
			
				|  |  |      "src/core/profiling/stap_timers.c",
 | 
	
		
			
				|  |  |      "src/core/support/alloc.c",
 | 
	
		
			
				|  |  |      "src/core/support/avl.c",
 | 
	
		
			
				|  |  | +    "src/core/support/backoff.c",
 | 
	
		
			
				|  |  |      "src/core/support/cmdline.c",
 | 
	
		
			
				|  |  |      "src/core/support/cpu_iphone.c",
 | 
	
		
			
				|  |  |      "src/core/support/cpu_linux.c",
 | 
	
	
		
			
				|  | @@ -156,8 +158,10 @@ cc_library(
 | 
	
		
			
				|  |  |    name = "grpc",
 | 
	
		
			
				|  |  |    srcs = [
 | 
	
		
			
				|  |  |      "src/core/census/grpc_filter.h",
 | 
	
		
			
				|  |  | +    "src/core/census/grpc_plugin.h",
 | 
	
		
			
				|  |  |      "src/core/channel/channel_args.h",
 | 
	
		
			
				|  |  |      "src/core/channel/channel_stack.h",
 | 
	
		
			
				|  |  | +    "src/core/channel/channel_stack_builder.h",
 | 
	
		
			
				|  |  |      "src/core/channel/client_channel.h",
 | 
	
		
			
				|  |  |      "src/core/channel/client_uchannel.h",
 | 
	
		
			
				|  |  |      "src/core/channel/compress_filter.h",
 | 
	
	
		
			
				|  | @@ -236,9 +240,12 @@ cc_library(
 | 
	
		
			
				|  |  |      "src/core/surface/call.h",
 | 
	
		
			
				|  |  |      "src/core/surface/call_test_only.h",
 | 
	
		
			
				|  |  |      "src/core/surface/channel.h",
 | 
	
		
			
				|  |  | +    "src/core/surface/channel_init.h",
 | 
	
		
			
				|  |  | +    "src/core/surface/channel_stack_type.h",
 | 
	
		
			
				|  |  |      "src/core/surface/completion_queue.h",
 | 
	
		
			
				|  |  |      "src/core/surface/event_string.h",
 | 
	
		
			
				|  |  |      "src/core/surface/init.h",
 | 
	
		
			
				|  |  | +    "src/core/surface/lame_client.h",
 | 
	
		
			
				|  |  |      "src/core/surface/server.h",
 | 
	
		
			
				|  |  |      "src/core/surface/surface_trace.h",
 | 
	
		
			
				|  |  |      "src/core/transport/byte_stream.h",
 | 
	
	
		
			
				|  | @@ -292,8 +299,10 @@ cc_library(
 | 
	
		
			
				|  |  |      "third_party/nanopb/pb_encode.h",
 | 
	
		
			
				|  |  |      "src/core/census/grpc_context.c",
 | 
	
		
			
				|  |  |      "src/core/census/grpc_filter.c",
 | 
	
		
			
				|  |  | +    "src/core/census/grpc_plugin.c",
 | 
	
		
			
				|  |  |      "src/core/channel/channel_args.c",
 | 
	
		
			
				|  |  |      "src/core/channel/channel_stack.c",
 | 
	
		
			
				|  |  | +    "src/core/channel/channel_stack_builder.c",
 | 
	
		
			
				|  |  |      "src/core/channel/client_channel.c",
 | 
	
		
			
				|  |  |      "src/core/channel/client_uchannel.c",
 | 
	
		
			
				|  |  |      "src/core/channel/compress_filter.c",
 | 
	
	
		
			
				|  | @@ -378,7 +387,9 @@ cc_library(
 | 
	
		
			
				|  |  |      "src/core/surface/channel.c",
 | 
	
		
			
				|  |  |      "src/core/surface/channel_connectivity.c",
 | 
	
		
			
				|  |  |      "src/core/surface/channel_create.c",
 | 
	
		
			
				|  |  | +    "src/core/surface/channel_init.c",
 | 
	
		
			
				|  |  |      "src/core/surface/channel_ping.c",
 | 
	
		
			
				|  |  | +    "src/core/surface/channel_stack_type.c",
 | 
	
		
			
				|  |  |      "src/core/surface/completion_queue.c",
 | 
	
		
			
				|  |  |      "src/core/surface/event_string.c",
 | 
	
		
			
				|  |  |      "src/core/surface/init.c",
 | 
	
	
		
			
				|  | @@ -386,7 +397,6 @@ cc_library(
 | 
	
		
			
				|  |  |      "src/core/surface/metadata_array.c",
 | 
	
		
			
				|  |  |      "src/core/surface/server.c",
 | 
	
		
			
				|  |  |      "src/core/surface/server_chttp2.c",
 | 
	
		
			
				|  |  | -    "src/core/surface/server_create.c",
 | 
	
		
			
				|  |  |      "src/core/surface/validate_metadata.c",
 | 
	
		
			
				|  |  |      "src/core/surface/version.c",
 | 
	
		
			
				|  |  |      "src/core/transport/byte_stream.c",
 | 
	
	
		
			
				|  | @@ -518,8 +528,10 @@ cc_library(
 | 
	
		
			
				|  |  |    name = "grpc_unsecure",
 | 
	
		
			
				|  |  |    srcs = [
 | 
	
		
			
				|  |  |      "src/core/census/grpc_filter.h",
 | 
	
		
			
				|  |  | +    "src/core/census/grpc_plugin.h",
 | 
	
		
			
				|  |  |      "src/core/channel/channel_args.h",
 | 
	
		
			
				|  |  |      "src/core/channel/channel_stack.h",
 | 
	
		
			
				|  |  | +    "src/core/channel/channel_stack_builder.h",
 | 
	
		
			
				|  |  |      "src/core/channel/client_channel.h",
 | 
	
		
			
				|  |  |      "src/core/channel/client_uchannel.h",
 | 
	
		
			
				|  |  |      "src/core/channel/compress_filter.h",
 | 
	
	
		
			
				|  | @@ -598,9 +610,12 @@ cc_library(
 | 
	
		
			
				|  |  |      "src/core/surface/call.h",
 | 
	
		
			
				|  |  |      "src/core/surface/call_test_only.h",
 | 
	
		
			
				|  |  |      "src/core/surface/channel.h",
 | 
	
		
			
				|  |  | +    "src/core/surface/channel_init.h",
 | 
	
		
			
				|  |  | +    "src/core/surface/channel_stack_type.h",
 | 
	
		
			
				|  |  |      "src/core/surface/completion_queue.h",
 | 
	
		
			
				|  |  |      "src/core/surface/event_string.h",
 | 
	
		
			
				|  |  |      "src/core/surface/init.h",
 | 
	
		
			
				|  |  | +    "src/core/surface/lame_client.h",
 | 
	
		
			
				|  |  |      "src/core/surface/server.h",
 | 
	
		
			
				|  |  |      "src/core/surface/surface_trace.h",
 | 
	
		
			
				|  |  |      "src/core/transport/byte_stream.h",
 | 
	
	
		
			
				|  | @@ -641,8 +656,10 @@ cc_library(
 | 
	
		
			
				|  |  |      "src/core/surface/init_unsecure.c",
 | 
	
		
			
				|  |  |      "src/core/census/grpc_context.c",
 | 
	
		
			
				|  |  |      "src/core/census/grpc_filter.c",
 | 
	
		
			
				|  |  | +    "src/core/census/grpc_plugin.c",
 | 
	
		
			
				|  |  |      "src/core/channel/channel_args.c",
 | 
	
		
			
				|  |  |      "src/core/channel/channel_stack.c",
 | 
	
		
			
				|  |  | +    "src/core/channel/channel_stack_builder.c",
 | 
	
		
			
				|  |  |      "src/core/channel/client_channel.c",
 | 
	
		
			
				|  |  |      "src/core/channel/client_uchannel.c",
 | 
	
		
			
				|  |  |      "src/core/channel/compress_filter.c",
 | 
	
	
		
			
				|  | @@ -727,7 +744,9 @@ cc_library(
 | 
	
		
			
				|  |  |      "src/core/surface/channel.c",
 | 
	
		
			
				|  |  |      "src/core/surface/channel_connectivity.c",
 | 
	
		
			
				|  |  |      "src/core/surface/channel_create.c",
 | 
	
		
			
				|  |  | +    "src/core/surface/channel_init.c",
 | 
	
		
			
				|  |  |      "src/core/surface/channel_ping.c",
 | 
	
		
			
				|  |  | +    "src/core/surface/channel_stack_type.c",
 | 
	
		
			
				|  |  |      "src/core/surface/completion_queue.c",
 | 
	
		
			
				|  |  |      "src/core/surface/event_string.c",
 | 
	
		
			
				|  |  |      "src/core/surface/init.c",
 | 
	
	
		
			
				|  | @@ -735,7 +754,6 @@ cc_library(
 | 
	
		
			
				|  |  |      "src/core/surface/metadata_array.c",
 | 
	
		
			
				|  |  |      "src/core/surface/server.c",
 | 
	
		
			
				|  |  |      "src/core/surface/server_chttp2.c",
 | 
	
		
			
				|  |  | -    "src/core/surface/server_create.c",
 | 
	
		
			
				|  |  |      "src/core/surface/validate_metadata.c",
 | 
	
		
			
				|  |  |      "src/core/surface/version.c",
 | 
	
		
			
				|  |  |      "src/core/transport/byte_stream.c",
 | 
	
	
		
			
				|  | @@ -1225,6 +1243,7 @@ objc_library(
 | 
	
		
			
				|  |  |      "src/core/profiling/stap_timers.c",
 | 
	
		
			
				|  |  |      "src/core/support/alloc.c",
 | 
	
		
			
				|  |  |      "src/core/support/avl.c",
 | 
	
		
			
				|  |  | +    "src/core/support/backoff.c",
 | 
	
		
			
				|  |  |      "src/core/support/cmdline.c",
 | 
	
		
			
				|  |  |      "src/core/support/cpu_iphone.c",
 | 
	
		
			
				|  |  |      "src/core/support/cpu_linux.c",
 | 
	
	
		
			
				|  | @@ -1309,6 +1328,7 @@ objc_library(
 | 
	
		
			
				|  |  |      "include/grpc/impl/codegen/sync_win32.h",
 | 
	
		
			
				|  |  |      "include/grpc/impl/codegen/time.h",
 | 
	
		
			
				|  |  |      "src/core/profiling/timers.h",
 | 
	
		
			
				|  |  | +    "src/core/support/backoff.h",
 | 
	
		
			
				|  |  |      "src/core/support/block_annotate.h",
 | 
	
		
			
				|  |  |      "src/core/support/env.h",
 | 
	
		
			
				|  |  |      "src/core/support/load_file.h",
 | 
	
	
		
			
				|  | @@ -1334,8 +1354,10 @@ objc_library(
 | 
	
		
			
				|  |  |    srcs = [
 | 
	
		
			
				|  |  |      "src/core/census/grpc_context.c",
 | 
	
		
			
				|  |  |      "src/core/census/grpc_filter.c",
 | 
	
		
			
				|  |  | +    "src/core/census/grpc_plugin.c",
 | 
	
		
			
				|  |  |      "src/core/channel/channel_args.c",
 | 
	
		
			
				|  |  |      "src/core/channel/channel_stack.c",
 | 
	
		
			
				|  |  | +    "src/core/channel/channel_stack_builder.c",
 | 
	
		
			
				|  |  |      "src/core/channel/client_channel.c",
 | 
	
		
			
				|  |  |      "src/core/channel/client_uchannel.c",
 | 
	
		
			
				|  |  |      "src/core/channel/compress_filter.c",
 | 
	
	
		
			
				|  | @@ -1420,7 +1442,9 @@ objc_library(
 | 
	
		
			
				|  |  |      "src/core/surface/channel.c",
 | 
	
		
			
				|  |  |      "src/core/surface/channel_connectivity.c",
 | 
	
		
			
				|  |  |      "src/core/surface/channel_create.c",
 | 
	
		
			
				|  |  | +    "src/core/surface/channel_init.c",
 | 
	
		
			
				|  |  |      "src/core/surface/channel_ping.c",
 | 
	
		
			
				|  |  | +    "src/core/surface/channel_stack_type.c",
 | 
	
		
			
				|  |  |      "src/core/surface/completion_queue.c",
 | 
	
		
			
				|  |  |      "src/core/surface/event_string.c",
 | 
	
		
			
				|  |  |      "src/core/surface/init.c",
 | 
	
	
		
			
				|  | @@ -1428,7 +1452,6 @@ objc_library(
 | 
	
		
			
				|  |  |      "src/core/surface/metadata_array.c",
 | 
	
		
			
				|  |  |      "src/core/surface/server.c",
 | 
	
		
			
				|  |  |      "src/core/surface/server_chttp2.c",
 | 
	
		
			
				|  |  | -    "src/core/surface/server_create.c",
 | 
	
		
			
				|  |  |      "src/core/surface/validate_metadata.c",
 | 
	
		
			
				|  |  |      "src/core/surface/version.c",
 | 
	
		
			
				|  |  |      "src/core/transport/byte_stream.c",
 | 
	
	
		
			
				|  | @@ -1505,8 +1528,10 @@ objc_library(
 | 
	
		
			
				|  |  |      "include/grpc/impl/codegen/status.h",
 | 
	
		
			
				|  |  |      "include/grpc/census.h",
 | 
	
		
			
				|  |  |      "src/core/census/grpc_filter.h",
 | 
	
		
			
				|  |  | +    "src/core/census/grpc_plugin.h",
 | 
	
		
			
				|  |  |      "src/core/channel/channel_args.h",
 | 
	
		
			
				|  |  |      "src/core/channel/channel_stack.h",
 | 
	
		
			
				|  |  | +    "src/core/channel/channel_stack_builder.h",
 | 
	
		
			
				|  |  |      "src/core/channel/client_channel.h",
 | 
	
		
			
				|  |  |      "src/core/channel/client_uchannel.h",
 | 
	
		
			
				|  |  |      "src/core/channel/compress_filter.h",
 | 
	
	
		
			
				|  | @@ -1585,9 +1610,12 @@ objc_library(
 | 
	
		
			
				|  |  |      "src/core/surface/call.h",
 | 
	
		
			
				|  |  |      "src/core/surface/call_test_only.h",
 | 
	
		
			
				|  |  |      "src/core/surface/channel.h",
 | 
	
		
			
				|  |  | +    "src/core/surface/channel_init.h",
 | 
	
		
			
				|  |  | +    "src/core/surface/channel_stack_type.h",
 | 
	
		
			
				|  |  |      "src/core/surface/completion_queue.h",
 | 
	
		
			
				|  |  |      "src/core/surface/event_string.h",
 | 
	
		
			
				|  |  |      "src/core/surface/init.h",
 | 
	
		
			
				|  |  | +    "src/core/surface/lame_client.h",
 | 
	
		
			
				|  |  |      "src/core/surface/server.h",
 | 
	
		
			
				|  |  |      "src/core/surface/surface_trace.h",
 | 
	
		
			
				|  |  |      "src/core/transport/byte_stream.h",
 |