1*e07d83d3SAndroid Build Coastguard Workerload("@rules_proto//proto:defs.bzl", "proto_library") 2*e07d83d3SAndroid Build Coastguard Workerload("@io_grpc_grpc_java//:java_grpc_library.bzl", "java_grpc_library") 3*e07d83d3SAndroid Build Coastguard Worker 4*e07d83d3SAndroid Build Coastguard Workerproto_library( 5*e07d83d3SAndroid Build Coastguard Worker name = "helloworld_proto", 6*e07d83d3SAndroid Build Coastguard Worker srcs = ["src/main/proto/helloworld.proto"], 7*e07d83d3SAndroid Build Coastguard Worker) 8*e07d83d3SAndroid Build Coastguard Worker 9*e07d83d3SAndroid Build Coastguard Workerjava_proto_library( 10*e07d83d3SAndroid Build Coastguard Worker name = "helloworld_java_proto", 11*e07d83d3SAndroid Build Coastguard Worker deps = [":helloworld_proto"], 12*e07d83d3SAndroid Build Coastguard Worker) 13*e07d83d3SAndroid Build Coastguard Worker 14*e07d83d3SAndroid Build Coastguard Workerjava_grpc_library( 15*e07d83d3SAndroid Build Coastguard Worker name = "helloworld_java_grpc", 16*e07d83d3SAndroid Build Coastguard Worker srcs = [":helloworld_proto"], 17*e07d83d3SAndroid Build Coastguard Worker deps = [":helloworld_java_proto"], 18*e07d83d3SAndroid Build Coastguard Worker) 19*e07d83d3SAndroid Build Coastguard Worker 20*e07d83d3SAndroid Build Coastguard Workerproto_library( 21*e07d83d3SAndroid Build Coastguard Worker name = "hello_streaming_proto", 22*e07d83d3SAndroid Build Coastguard Worker srcs = [ 23*e07d83d3SAndroid Build Coastguard Worker "src/main/proto/hello_streaming.proto", 24*e07d83d3SAndroid Build Coastguard Worker ], 25*e07d83d3SAndroid Build Coastguard Worker) 26*e07d83d3SAndroid Build Coastguard Worker 27*e07d83d3SAndroid Build Coastguard Workerjava_proto_library( 28*e07d83d3SAndroid Build Coastguard Worker name = "hello_streaming_java_proto", 29*e07d83d3SAndroid Build Coastguard Worker deps = [":hello_streaming_proto"], 30*e07d83d3SAndroid Build Coastguard Worker) 31*e07d83d3SAndroid Build Coastguard Worker 32*e07d83d3SAndroid Build Coastguard Workerjava_grpc_library( 33*e07d83d3SAndroid Build Coastguard Worker name = "hello_streaming_java_grpc", 34*e07d83d3SAndroid Build Coastguard Worker srcs = [":hello_streaming_proto"], 35*e07d83d3SAndroid Build Coastguard Worker deps = [":hello_streaming_java_proto"], 36*e07d83d3SAndroid Build Coastguard Worker) 37*e07d83d3SAndroid Build Coastguard Worker 38*e07d83d3SAndroid Build Coastguard Workerproto_library( 39*e07d83d3SAndroid Build Coastguard Worker name = "route_guide_proto", 40*e07d83d3SAndroid Build Coastguard Worker srcs = ["src/main/proto/route_guide.proto"], 41*e07d83d3SAndroid Build Coastguard Worker) 42*e07d83d3SAndroid Build Coastguard Worker 43*e07d83d3SAndroid Build Coastguard Workerjava_proto_library( 44*e07d83d3SAndroid Build Coastguard Worker name = "route_guide_java_proto", 45*e07d83d3SAndroid Build Coastguard Worker deps = [":route_guide_proto"], 46*e07d83d3SAndroid Build Coastguard Worker) 47*e07d83d3SAndroid Build Coastguard Worker 48*e07d83d3SAndroid Build Coastguard Workerjava_grpc_library( 49*e07d83d3SAndroid Build Coastguard Worker name = "route_guide_java_grpc", 50*e07d83d3SAndroid Build Coastguard Worker srcs = [":route_guide_proto"], 51*e07d83d3SAndroid Build Coastguard Worker deps = [":route_guide_java_proto"], 52*e07d83d3SAndroid Build Coastguard Worker) 53*e07d83d3SAndroid Build Coastguard Worker 54*e07d83d3SAndroid Build Coastguard Workerproto_library( 55*e07d83d3SAndroid Build Coastguard Worker name = "echo_proto", 56*e07d83d3SAndroid Build Coastguard Worker srcs = ["src/main/proto/grpc/examples/echo/echo.proto"], 57*e07d83d3SAndroid Build Coastguard Worker) 58*e07d83d3SAndroid Build Coastguard Worker 59*e07d83d3SAndroid Build Coastguard Workerjava_proto_library( 60*e07d83d3SAndroid Build Coastguard Worker name = "echo_java_proto", 61*e07d83d3SAndroid Build Coastguard Worker deps = [":echo_proto"], 62*e07d83d3SAndroid Build Coastguard Worker) 63*e07d83d3SAndroid Build Coastguard Worker 64*e07d83d3SAndroid Build Coastguard Workerjava_grpc_library( 65*e07d83d3SAndroid Build Coastguard Worker name = "echo_java_grpc", 66*e07d83d3SAndroid Build Coastguard Worker srcs = [":echo_proto"], 67*e07d83d3SAndroid Build Coastguard Worker deps = [":echo_java_proto"], 68*e07d83d3SAndroid Build Coastguard Worker) 69*e07d83d3SAndroid Build Coastguard Worker 70*e07d83d3SAndroid Build Coastguard Workerjava_library( 71*e07d83d3SAndroid Build Coastguard Worker name = "examples", 72*e07d83d3SAndroid Build Coastguard Worker testonly = 1, 73*e07d83d3SAndroid Build Coastguard Worker srcs = glob( 74*e07d83d3SAndroid Build Coastguard Worker ["src/main/java/**/*.java"], 75*e07d83d3SAndroid Build Coastguard Worker ), 76*e07d83d3SAndroid Build Coastguard Worker resources = glob( 77*e07d83d3SAndroid Build Coastguard Worker ["src/main/resources/**"], 78*e07d83d3SAndroid Build Coastguard Worker ), 79*e07d83d3SAndroid Build Coastguard Worker runtime_deps = [ 80*e07d83d3SAndroid Build Coastguard Worker "@io_grpc_grpc_java//netty", 81*e07d83d3SAndroid Build Coastguard Worker ], 82*e07d83d3SAndroid Build Coastguard Worker deps = [ 83*e07d83d3SAndroid Build Coastguard Worker ":_health_java_grpc", 84*e07d83d3SAndroid Build Coastguard Worker ":echo_java_grpc", 85*e07d83d3SAndroid Build Coastguard Worker ":echo_java_proto", 86*e07d83d3SAndroid Build Coastguard Worker ":hello_streaming_java_grpc", 87*e07d83d3SAndroid Build Coastguard Worker ":hello_streaming_java_proto", 88*e07d83d3SAndroid Build Coastguard Worker ":helloworld_java_grpc", 89*e07d83d3SAndroid Build Coastguard Worker ":helloworld_java_proto", 90*e07d83d3SAndroid Build Coastguard Worker ":route_guide_java_grpc", 91*e07d83d3SAndroid Build Coastguard Worker ":route_guide_java_proto", 92*e07d83d3SAndroid Build Coastguard Worker "@com_google_protobuf//:protobuf_java", 93*e07d83d3SAndroid Build Coastguard Worker "@com_google_protobuf//:protobuf_java_util", 94*e07d83d3SAndroid Build Coastguard Worker "@io_grpc_grpc_java//api", 95*e07d83d3SAndroid Build Coastguard Worker "@io_grpc_grpc_java//context", 96*e07d83d3SAndroid Build Coastguard Worker "@io_grpc_grpc_java//protobuf", 97*e07d83d3SAndroid Build Coastguard Worker "@io_grpc_grpc_java//services:health", 98*e07d83d3SAndroid Build Coastguard Worker "@io_grpc_grpc_java//services:healthlb", 99*e07d83d3SAndroid Build Coastguard Worker "@io_grpc_grpc_java//stub", 100*e07d83d3SAndroid Build Coastguard Worker "@io_grpc_grpc_proto//:health_proto", 101*e07d83d3SAndroid Build Coastguard Worker "@io_grpc_grpc_proto//:health_java_proto", 102*e07d83d3SAndroid Build Coastguard Worker "@maven//:com_google_api_grpc_proto_google_common_protos", 103*e07d83d3SAndroid Build Coastguard Worker "@maven//:com_google_code_findbugs_jsr305", 104*e07d83d3SAndroid Build Coastguard Worker "@maven//:com_google_code_gson_gson", 105*e07d83d3SAndroid Build Coastguard Worker "@maven//:com_google_guava_guava", 106*e07d83d3SAndroid Build Coastguard Worker ], 107*e07d83d3SAndroid Build Coastguard Worker) 108*e07d83d3SAndroid Build Coastguard Worker 109*e07d83d3SAndroid Build Coastguard Workerjava_binary( 110*e07d83d3SAndroid Build Coastguard Worker name = "hello-world-client", 111*e07d83d3SAndroid Build Coastguard Worker testonly = 1, 112*e07d83d3SAndroid Build Coastguard Worker main_class = "io.grpc.examples.helloworld.HelloWorldClient", 113*e07d83d3SAndroid Build Coastguard Worker runtime_deps = [ 114*e07d83d3SAndroid Build Coastguard Worker ":examples", 115*e07d83d3SAndroid Build Coastguard Worker ], 116*e07d83d3SAndroid Build Coastguard Worker) 117*e07d83d3SAndroid Build Coastguard Worker 118*e07d83d3SAndroid Build Coastguard Workerjava_binary( 119*e07d83d3SAndroid Build Coastguard Worker name = "hello-world-server", 120*e07d83d3SAndroid Build Coastguard Worker testonly = 1, 121*e07d83d3SAndroid Build Coastguard Worker main_class = "io.grpc.examples.helloworld.HelloWorldServer", 122*e07d83d3SAndroid Build Coastguard Worker runtime_deps = [ 123*e07d83d3SAndroid Build Coastguard Worker ":examples", 124*e07d83d3SAndroid Build Coastguard Worker ], 125*e07d83d3SAndroid Build Coastguard Worker) 126*e07d83d3SAndroid Build Coastguard Worker 127*e07d83d3SAndroid Build Coastguard Workerjava_binary( 128*e07d83d3SAndroid Build Coastguard Worker name = "route-guide-client", 129*e07d83d3SAndroid Build Coastguard Worker testonly = 1, 130*e07d83d3SAndroid Build Coastguard Worker main_class = "io.grpc.examples.routeguide.RouteGuideClient", 131*e07d83d3SAndroid Build Coastguard Worker runtime_deps = [ 132*e07d83d3SAndroid Build Coastguard Worker ":examples", 133*e07d83d3SAndroid Build Coastguard Worker ], 134*e07d83d3SAndroid Build Coastguard Worker) 135*e07d83d3SAndroid Build Coastguard Worker 136*e07d83d3SAndroid Build Coastguard Workerjava_binary( 137*e07d83d3SAndroid Build Coastguard Worker name = "route-guide-server", 138*e07d83d3SAndroid Build Coastguard Worker testonly = 1, 139*e07d83d3SAndroid Build Coastguard Worker main_class = "io.grpc.examples.routeguide.RouteGuideServer", 140*e07d83d3SAndroid Build Coastguard Worker runtime_deps = [ 141*e07d83d3SAndroid Build Coastguard Worker ":examples", 142*e07d83d3SAndroid Build Coastguard Worker ], 143*e07d83d3SAndroid Build Coastguard Worker) 144*e07d83d3SAndroid Build Coastguard Worker 145*e07d83d3SAndroid Build Coastguard Workerjava_binary( 146*e07d83d3SAndroid Build Coastguard Worker name = "manual-flow-control-client", 147*e07d83d3SAndroid Build Coastguard Worker testonly = 1, 148*e07d83d3SAndroid Build Coastguard Worker main_class = "io.grpc.examples.manualflowcontrol.ManualFlowControlClient", 149*e07d83d3SAndroid Build Coastguard Worker runtime_deps = [ 150*e07d83d3SAndroid Build Coastguard Worker ":examples", 151*e07d83d3SAndroid Build Coastguard Worker ], 152*e07d83d3SAndroid Build Coastguard Worker) 153*e07d83d3SAndroid Build Coastguard Worker 154*e07d83d3SAndroid Build Coastguard Workerjava_binary( 155*e07d83d3SAndroid Build Coastguard Worker name = "manual-flow-control-server", 156*e07d83d3SAndroid Build Coastguard Worker testonly = 1, 157*e07d83d3SAndroid Build Coastguard Worker main_class = "io.grpc.examples.manualflowcontrol.ManualFlowControlServer", 158*e07d83d3SAndroid Build Coastguard Worker runtime_deps = [ 159*e07d83d3SAndroid Build Coastguard Worker ":examples", 160*e07d83d3SAndroid Build Coastguard Worker ], 161*e07d83d3SAndroid Build Coastguard Worker) 162*e07d83d3SAndroid Build Coastguard Worker 163*e07d83d3SAndroid Build Coastguard Workerjava_binary( 164*e07d83d3SAndroid Build Coastguard Worker name = "load-balance-client", 165*e07d83d3SAndroid Build Coastguard Worker testonly = 1, 166*e07d83d3SAndroid Build Coastguard Worker main_class = "io.grpc.examples.loadbalance.LoadBalanceClient", 167*e07d83d3SAndroid Build Coastguard Worker runtime_deps = [ 168*e07d83d3SAndroid Build Coastguard Worker ":examples", 169*e07d83d3SAndroid Build Coastguard Worker ], 170*e07d83d3SAndroid Build Coastguard Worker) 171*e07d83d3SAndroid Build Coastguard Worker 172*e07d83d3SAndroid Build Coastguard Workerjava_binary( 173*e07d83d3SAndroid Build Coastguard Worker name = "load-balance-server", 174*e07d83d3SAndroid Build Coastguard Worker testonly = 1, 175*e07d83d3SAndroid Build Coastguard Worker main_class = "io.grpc.examples.loadbalance.LoadBalanceServer", 176*e07d83d3SAndroid Build Coastguard Worker runtime_deps = [ 177*e07d83d3SAndroid Build Coastguard Worker ":examples", 178*e07d83d3SAndroid Build Coastguard Worker ], 179*e07d83d3SAndroid Build Coastguard Worker) 180*e07d83d3SAndroid Build Coastguard Worker 181*e07d83d3SAndroid Build Coastguard Workerjava_binary( 182*e07d83d3SAndroid Build Coastguard Worker name = "custom-load-balance-client", 183*e07d83d3SAndroid Build Coastguard Worker testonly = 1, 184*e07d83d3SAndroid Build Coastguard Worker main_class = "io.grpc.examples.customloadbalance.CustomLoadBalanceClient", 185*e07d83d3SAndroid Build Coastguard Worker runtime_deps = [ 186*e07d83d3SAndroid Build Coastguard Worker ":examples", 187*e07d83d3SAndroid Build Coastguard Worker ], 188*e07d83d3SAndroid Build Coastguard Worker) 189*e07d83d3SAndroid Build Coastguard Worker 190*e07d83d3SAndroid Build Coastguard Workerjava_binary( 191*e07d83d3SAndroid Build Coastguard Worker name = "name-resolve-client", 192*e07d83d3SAndroid Build Coastguard Worker testonly = 1, 193*e07d83d3SAndroid Build Coastguard Worker main_class = "io.grpc.examples.nameresolve.NameResolveClient", 194*e07d83d3SAndroid Build Coastguard Worker runtime_deps = [ 195*e07d83d3SAndroid Build Coastguard Worker ":examples", 196*e07d83d3SAndroid Build Coastguard Worker ], 197*e07d83d3SAndroid Build Coastguard Worker) 198*e07d83d3SAndroid Build Coastguard Worker 199*e07d83d3SAndroid Build Coastguard Workerjava_binary( 200*e07d83d3SAndroid Build Coastguard Worker name = "name-resolve-server", 201*e07d83d3SAndroid Build Coastguard Worker testonly = 1, 202*e07d83d3SAndroid Build Coastguard Worker main_class = "io.grpc.examples.nameresolve.NameResolveServer", 203*e07d83d3SAndroid Build Coastguard Worker runtime_deps = [ 204*e07d83d3SAndroid Build Coastguard Worker ":examples", 205*e07d83d3SAndroid Build Coastguard Worker ], 206*e07d83d3SAndroid Build Coastguard Worker) 207*e07d83d3SAndroid Build Coastguard Worker 208*e07d83d3SAndroid Build Coastguard Workerjava_binary( 209*e07d83d3SAndroid Build Coastguard Worker name = "deadline-server", 210*e07d83d3SAndroid Build Coastguard Worker testonly = 1, 211*e07d83d3SAndroid Build Coastguard Worker main_class = "io.grpc.examples.deadline.DeadlineServer", 212*e07d83d3SAndroid Build Coastguard Worker runtime_deps = [ 213*e07d83d3SAndroid Build Coastguard Worker ":examples", 214*e07d83d3SAndroid Build Coastguard Worker ], 215*e07d83d3SAndroid Build Coastguard Worker) 216*e07d83d3SAndroid Build Coastguard Worker 217*e07d83d3SAndroid Build Coastguard Workerjava_binary( 218*e07d83d3SAndroid Build Coastguard Worker name = "deadline-client", 219*e07d83d3SAndroid Build Coastguard Worker testonly = 1, 220*e07d83d3SAndroid Build Coastguard Worker main_class = "io.grpc.examples.deadline.DeadlineClient", 221*e07d83d3SAndroid Build Coastguard Worker runtime_deps = [ 222*e07d83d3SAndroid Build Coastguard Worker ":examples", 223*e07d83d3SAndroid Build Coastguard Worker ], 224*e07d83d3SAndroid Build Coastguard Worker) 225*e07d83d3SAndroid Build Coastguard Worker 226*e07d83d3SAndroid Build Coastguard Workerjava_binary( 227*e07d83d3SAndroid Build Coastguard Worker name = "healthservice-server", 228*e07d83d3SAndroid Build Coastguard Worker testonly = 1, 229*e07d83d3SAndroid Build Coastguard Worker main_class = "io.grpc.examples.healthservice.HealthServiceServer", 230*e07d83d3SAndroid Build Coastguard Worker runtime_deps = [ 231*e07d83d3SAndroid Build Coastguard Worker ":examples", 232*e07d83d3SAndroid Build Coastguard Worker ], 233*e07d83d3SAndroid Build Coastguard Worker) 234*e07d83d3SAndroid Build Coastguard Worker 235*e07d83d3SAndroid Build Coastguard Workerjava_binary( 236*e07d83d3SAndroid Build Coastguard Worker name = "healthservice-client", 237*e07d83d3SAndroid Build Coastguard Worker testonly = 1, 238*e07d83d3SAndroid Build Coastguard Worker main_class = "io.grpc.examples.healthservice.HealthServiceClient", 239*e07d83d3SAndroid Build Coastguard Worker runtime_deps = [ 240*e07d83d3SAndroid Build Coastguard Worker ":examples", 241*e07d83d3SAndroid Build Coastguard Worker ], 242*e07d83d3SAndroid Build Coastguard Worker) 243*e07d83d3SAndroid Build Coastguard Worker 244*e07d83d3SAndroid Build Coastguard Workerjava_grpc_library( 245*e07d83d3SAndroid Build Coastguard Worker name = "_health_java_grpc", 246*e07d83d3SAndroid Build Coastguard Worker srcs = ["@io_grpc_grpc_proto//:health_proto"], 247*e07d83d3SAndroid Build Coastguard Worker visibility = ["//visibility:private"], 248*e07d83d3SAndroid Build Coastguard Worker deps = ["@io_grpc_grpc_proto//:health_java_proto"], 249*e07d83d3SAndroid Build Coastguard Worker) 250*e07d83d3SAndroid Build Coastguard Worker 251