stub,compiler: generated stub extends Abstract{Async,Future,Blocking}Stub (#6196)

This commit is contained in:
Jihun Cho 2019-10-17 14:49:24 -07:00 committed by GitHub
parent 40f401d0e7
commit 45d49a56cc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
36 changed files with 1698 additions and 796 deletions

View File

@ -62,7 +62,14 @@ public final class HandshakerServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static HandshakerServiceStub newStub(io.grpc.Channel channel) { public static HandshakerServiceStub newStub(io.grpc.Channel channel) {
return new HandshakerServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<HandshakerServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<HandshakerServiceStub>() {
@java.lang.Override
public HandshakerServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new HandshakerServiceStub(channel, callOptions);
}
};
return HandshakerServiceStub.newStub(factory, channel);
} }
/** /**
@ -70,7 +77,14 @@ public final class HandshakerServiceGrpc {
*/ */
public static HandshakerServiceBlockingStub newBlockingStub( public static HandshakerServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new HandshakerServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<HandshakerServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<HandshakerServiceBlockingStub>() {
@java.lang.Override
public HandshakerServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new HandshakerServiceBlockingStub(channel, callOptions);
}
};
return HandshakerServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -78,7 +92,14 @@ public final class HandshakerServiceGrpc {
*/ */
public static HandshakerServiceFutureStub newFutureStub( public static HandshakerServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new HandshakerServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<HandshakerServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<HandshakerServiceFutureStub>() {
@java.lang.Override
public HandshakerServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new HandshakerServiceFutureStub(channel, callOptions);
}
};
return HandshakerServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -115,19 +136,15 @@ public final class HandshakerServiceGrpc {
/** /**
*/ */
public static final class HandshakerServiceStub extends io.grpc.stub.AbstractStub<HandshakerServiceStub> { public static final class HandshakerServiceStub extends io.grpc.stub.AbstractAsyncStub<HandshakerServiceStub> {
private HandshakerServiceStub(io.grpc.Channel channel) { private HandshakerServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private HandshakerServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected HandshakerServiceStub build(io.grpc.Channel channel, protected HandshakerServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new HandshakerServiceStub(channel, callOptions); return new HandshakerServiceStub(channel, callOptions);
} }
@ -150,38 +167,30 @@ public final class HandshakerServiceGrpc {
/** /**
*/ */
public static final class HandshakerServiceBlockingStub extends io.grpc.stub.AbstractStub<HandshakerServiceBlockingStub> { public static final class HandshakerServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<HandshakerServiceBlockingStub> {
private HandshakerServiceBlockingStub(io.grpc.Channel channel) { private HandshakerServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private HandshakerServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected HandshakerServiceBlockingStub build(io.grpc.Channel channel, protected HandshakerServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new HandshakerServiceBlockingStub(channel, callOptions); return new HandshakerServiceBlockingStub(channel, callOptions);
} }
} }
/** /**
*/ */
public static final class HandshakerServiceFutureStub extends io.grpc.stub.AbstractStub<HandshakerServiceFutureStub> { public static final class HandshakerServiceFutureStub extends io.grpc.stub.AbstractFutureStub<HandshakerServiceFutureStub> {
private HandshakerServiceFutureStub(io.grpc.Channel channel) { private HandshakerServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private HandshakerServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected HandshakerServiceFutureStub build(io.grpc.Channel channel, protected HandshakerServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new HandshakerServiceFutureStub(channel, callOptions); return new HandshakerServiceFutureStub(channel, callOptions);
} }
} }

View File

@ -186,7 +186,14 @@ public final class BenchmarkServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static BenchmarkServiceStub newStub(io.grpc.Channel channel) { public static BenchmarkServiceStub newStub(io.grpc.Channel channel) {
return new BenchmarkServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<BenchmarkServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<BenchmarkServiceStub>() {
@java.lang.Override
public BenchmarkServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new BenchmarkServiceStub(channel, callOptions);
}
};
return BenchmarkServiceStub.newStub(factory, channel);
} }
/** /**
@ -194,7 +201,14 @@ public final class BenchmarkServiceGrpc {
*/ */
public static BenchmarkServiceBlockingStub newBlockingStub( public static BenchmarkServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new BenchmarkServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<BenchmarkServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<BenchmarkServiceBlockingStub>() {
@java.lang.Override
public BenchmarkServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new BenchmarkServiceBlockingStub(channel, callOptions);
}
};
return BenchmarkServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -202,7 +216,14 @@ public final class BenchmarkServiceGrpc {
*/ */
public static BenchmarkServiceFutureStub newFutureStub( public static BenchmarkServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new BenchmarkServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<BenchmarkServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<BenchmarkServiceFutureStub>() {
@java.lang.Override
public BenchmarkServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new BenchmarkServiceFutureStub(channel, callOptions);
}
};
return BenchmarkServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -308,19 +329,15 @@ public final class BenchmarkServiceGrpc {
/** /**
*/ */
public static final class BenchmarkServiceStub extends io.grpc.stub.AbstractStub<BenchmarkServiceStub> { public static final class BenchmarkServiceStub extends io.grpc.stub.AbstractAsyncStub<BenchmarkServiceStub> {
private BenchmarkServiceStub(io.grpc.Channel channel) { private BenchmarkServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private BenchmarkServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected BenchmarkServiceStub build(io.grpc.Channel channel, protected BenchmarkServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new BenchmarkServiceStub(channel, callOptions); return new BenchmarkServiceStub(channel, callOptions);
} }
@ -388,19 +405,15 @@ public final class BenchmarkServiceGrpc {
/** /**
*/ */
public static final class BenchmarkServiceBlockingStub extends io.grpc.stub.AbstractStub<BenchmarkServiceBlockingStub> { public static final class BenchmarkServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<BenchmarkServiceBlockingStub> {
private BenchmarkServiceBlockingStub(io.grpc.Channel channel) { private BenchmarkServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private BenchmarkServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected BenchmarkServiceBlockingStub build(io.grpc.Channel channel, protected BenchmarkServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new BenchmarkServiceBlockingStub(channel, callOptions); return new BenchmarkServiceBlockingStub(channel, callOptions);
} }
@ -430,19 +443,15 @@ public final class BenchmarkServiceGrpc {
/** /**
*/ */
public static final class BenchmarkServiceFutureStub extends io.grpc.stub.AbstractStub<BenchmarkServiceFutureStub> { public static final class BenchmarkServiceFutureStub extends io.grpc.stub.AbstractFutureStub<BenchmarkServiceFutureStub> {
private BenchmarkServiceFutureStub(io.grpc.Channel channel) { private BenchmarkServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private BenchmarkServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected BenchmarkServiceFutureStub build(io.grpc.Channel channel, protected BenchmarkServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new BenchmarkServiceFutureStub(channel, callOptions); return new BenchmarkServiceFutureStub(channel, callOptions);
} }

View File

@ -62,7 +62,14 @@ public final class ReportQpsScenarioServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static ReportQpsScenarioServiceStub newStub(io.grpc.Channel channel) { public static ReportQpsScenarioServiceStub newStub(io.grpc.Channel channel) {
return new ReportQpsScenarioServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<ReportQpsScenarioServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<ReportQpsScenarioServiceStub>() {
@java.lang.Override
public ReportQpsScenarioServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ReportQpsScenarioServiceStub(channel, callOptions);
}
};
return ReportQpsScenarioServiceStub.newStub(factory, channel);
} }
/** /**
@ -70,7 +77,14 @@ public final class ReportQpsScenarioServiceGrpc {
*/ */
public static ReportQpsScenarioServiceBlockingStub newBlockingStub( public static ReportQpsScenarioServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new ReportQpsScenarioServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<ReportQpsScenarioServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<ReportQpsScenarioServiceBlockingStub>() {
@java.lang.Override
public ReportQpsScenarioServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ReportQpsScenarioServiceBlockingStub(channel, callOptions);
}
};
return ReportQpsScenarioServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -78,7 +92,14 @@ public final class ReportQpsScenarioServiceGrpc {
*/ */
public static ReportQpsScenarioServiceFutureStub newFutureStub( public static ReportQpsScenarioServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new ReportQpsScenarioServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<ReportQpsScenarioServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<ReportQpsScenarioServiceFutureStub>() {
@java.lang.Override
public ReportQpsScenarioServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ReportQpsScenarioServiceFutureStub(channel, callOptions);
}
};
return ReportQpsScenarioServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -110,19 +131,15 @@ public final class ReportQpsScenarioServiceGrpc {
/** /**
*/ */
public static final class ReportQpsScenarioServiceStub extends io.grpc.stub.AbstractStub<ReportQpsScenarioServiceStub> { public static final class ReportQpsScenarioServiceStub extends io.grpc.stub.AbstractAsyncStub<ReportQpsScenarioServiceStub> {
private ReportQpsScenarioServiceStub(io.grpc.Channel channel) { private ReportQpsScenarioServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private ReportQpsScenarioServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected ReportQpsScenarioServiceStub build(io.grpc.Channel channel, protected ReportQpsScenarioServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ReportQpsScenarioServiceStub(channel, callOptions); return new ReportQpsScenarioServiceStub(channel, callOptions);
} }
@ -140,19 +157,15 @@ public final class ReportQpsScenarioServiceGrpc {
/** /**
*/ */
public static final class ReportQpsScenarioServiceBlockingStub extends io.grpc.stub.AbstractStub<ReportQpsScenarioServiceBlockingStub> { public static final class ReportQpsScenarioServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<ReportQpsScenarioServiceBlockingStub> {
private ReportQpsScenarioServiceBlockingStub(io.grpc.Channel channel) { private ReportQpsScenarioServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private ReportQpsScenarioServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected ReportQpsScenarioServiceBlockingStub build(io.grpc.Channel channel, protected ReportQpsScenarioServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ReportQpsScenarioServiceBlockingStub(channel, callOptions); return new ReportQpsScenarioServiceBlockingStub(channel, callOptions);
} }
@ -169,19 +182,15 @@ public final class ReportQpsScenarioServiceGrpc {
/** /**
*/ */
public static final class ReportQpsScenarioServiceFutureStub extends io.grpc.stub.AbstractStub<ReportQpsScenarioServiceFutureStub> { public static final class ReportQpsScenarioServiceFutureStub extends io.grpc.stub.AbstractFutureStub<ReportQpsScenarioServiceFutureStub> {
private ReportQpsScenarioServiceFutureStub(io.grpc.Channel channel) { private ReportQpsScenarioServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private ReportQpsScenarioServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected ReportQpsScenarioServiceFutureStub build(io.grpc.Channel channel, protected ReportQpsScenarioServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ReportQpsScenarioServiceFutureStub(channel, callOptions); return new ReportQpsScenarioServiceFutureStub(channel, callOptions);
} }

View File

@ -155,7 +155,14 @@ public final class WorkerServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static WorkerServiceStub newStub(io.grpc.Channel channel) { public static WorkerServiceStub newStub(io.grpc.Channel channel) {
return new WorkerServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<WorkerServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<WorkerServiceStub>() {
@java.lang.Override
public WorkerServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new WorkerServiceStub(channel, callOptions);
}
};
return WorkerServiceStub.newStub(factory, channel);
} }
/** /**
@ -163,7 +170,14 @@ public final class WorkerServiceGrpc {
*/ */
public static WorkerServiceBlockingStub newBlockingStub( public static WorkerServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new WorkerServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<WorkerServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<WorkerServiceBlockingStub>() {
@java.lang.Override
public WorkerServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new WorkerServiceBlockingStub(channel, callOptions);
}
};
return WorkerServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -171,7 +185,14 @@ public final class WorkerServiceGrpc {
*/ */
public static WorkerServiceFutureStub newFutureStub( public static WorkerServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new WorkerServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<WorkerServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<WorkerServiceFutureStub>() {
@java.lang.Override
public WorkerServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new WorkerServiceFutureStub(channel, callOptions);
}
};
return WorkerServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -264,19 +285,15 @@ public final class WorkerServiceGrpc {
/** /**
*/ */
public static final class WorkerServiceStub extends io.grpc.stub.AbstractStub<WorkerServiceStub> { public static final class WorkerServiceStub extends io.grpc.stub.AbstractAsyncStub<WorkerServiceStub> {
private WorkerServiceStub(io.grpc.Channel channel) { private WorkerServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private WorkerServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected WorkerServiceStub build(io.grpc.Channel channel, protected WorkerServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new WorkerServiceStub(channel, callOptions); return new WorkerServiceStub(channel, callOptions);
} }
@ -337,19 +354,15 @@ public final class WorkerServiceGrpc {
/** /**
*/ */
public static final class WorkerServiceBlockingStub extends io.grpc.stub.AbstractStub<WorkerServiceBlockingStub> { public static final class WorkerServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<WorkerServiceBlockingStub> {
private WorkerServiceBlockingStub(io.grpc.Channel channel) { private WorkerServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private WorkerServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected WorkerServiceBlockingStub build(io.grpc.Channel channel, protected WorkerServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new WorkerServiceBlockingStub(channel, callOptions); return new WorkerServiceBlockingStub(channel, callOptions);
} }
@ -376,19 +389,15 @@ public final class WorkerServiceGrpc {
/** /**
*/ */
public static final class WorkerServiceFutureStub extends io.grpc.stub.AbstractStub<WorkerServiceFutureStub> { public static final class WorkerServiceFutureStub extends io.grpc.stub.AbstractFutureStub<WorkerServiceFutureStub> {
private WorkerServiceFutureStub(io.grpc.Channel channel) { private WorkerServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private WorkerServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected WorkerServiceFutureStub build(io.grpc.Channel channel, protected WorkerServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new WorkerServiceFutureStub(channel, callOptions); return new WorkerServiceFutureStub(channel, callOptions);
} }

View File

@ -474,6 +474,37 @@ static void PrintBindServiceMethodBody(const ServiceDescriptor* service,
std::map<string, string>* vars, std::map<string, string>* vars,
Printer* p); Printer* p);
// Prints a StubFactory for given service / stub type.
static void PrintStubFactory(
const ServiceDescriptor* service,
std::map<string, string>* vars,
Printer* p, StubType type) {
string stub_type_name;
switch (type) {
case ASYNC_CLIENT_IMPL:
stub_type_name = "";
break;
case FUTURE_CLIENT_IMPL:
stub_type_name = "Future";
break;
case BLOCKING_CLIENT_IMPL:
stub_type_name = "Blocking";
break;
default:
GRPC_CODEGEN_FAIL << "Cannot generate StubFactory for StubType: " << type;
}
(*vars)["stub_full_name"] = (*vars)["service_name"] + stub_type_name + "Stub";
p->Print(
*vars,
"$StubFactory$<$stub_full_name$> factory =\n"
" new $StubFactory$<$stub_full_name$>() {\n"
" @$Override$\n"
" public $stub_full_name$ newStub($Channel$ channel, $CallOptions$ callOptions) {\n"
" return new $stub_full_name$(channel, callOptions);\n"
" }\n"
" };\n");
}
// Prints a client interface or implementation class, or a server interface. // Prints a client interface or implementation class, or a server interface.
static void PrintStub( static void PrintStub(
const ServiceDescriptor* service, const ServiceDescriptor* service,
@ -484,6 +515,7 @@ static void PrintStub(
(*vars)["abstract_name"] = service_name + "ImplBase"; (*vars)["abstract_name"] = service_name + "ImplBase";
string stub_name = service_name; string stub_name = service_name;
string client_name = service_name; string client_name = service_name;
string stub_base_class_name = "AbstractStub";
CallType call_type; CallType call_type;
bool impl_base = false; bool impl_base = false;
bool interface = false; bool interface = false;
@ -495,6 +527,7 @@ static void PrintStub(
case ASYNC_CLIENT_IMPL: case ASYNC_CLIENT_IMPL:
call_type = ASYNC_CALL; call_type = ASYNC_CALL;
stub_name += "Stub"; stub_name += "Stub";
stub_base_class_name = "AbstractAsyncStub";
break; break;
case BLOCKING_CLIENT_INTERFACE: case BLOCKING_CLIENT_INTERFACE:
interface = true; interface = true;
@ -503,6 +536,7 @@ static void PrintStub(
call_type = BLOCKING_CALL; call_type = BLOCKING_CALL;
stub_name += "BlockingStub"; stub_name += "BlockingStub";
client_name += "BlockingClient"; client_name += "BlockingClient";
stub_base_class_name = "AbstractBlockingStub";
break; break;
case FUTURE_CLIENT_INTERFACE: case FUTURE_CLIENT_INTERFACE:
interface = true; interface = true;
@ -511,16 +545,20 @@ static void PrintStub(
call_type = FUTURE_CALL; call_type = FUTURE_CALL;
stub_name += "FutureStub"; stub_name += "FutureStub";
client_name += "FutureClient"; client_name += "FutureClient";
stub_base_class_name = "AbstractFutureStub";
break; break;
case ASYNC_INTERFACE: case ASYNC_INTERFACE:
call_type = ASYNC_CALL; call_type = ASYNC_CALL;
interface = true; interface = true;
stub_name += "Stub";
stub_base_class_name = "AbstractAsyncStub";
break; break;
default: default:
GRPC_CODEGEN_FAIL << "Cannot determine class name for StubType: " << type; GRPC_CODEGEN_FAIL << "Cannot determine class name for StubType: " << type;
} }
(*vars)["stub_name"] = stub_name; (*vars)["stub_name"] = stub_name;
(*vars)["client_name"] = client_name; (*vars)["client_name"] = client_name;
(*vars)["stub_base_class_name"] = (*vars)[stub_base_class_name];
// Class head // Class head
if (!interface) { if (!interface) {
@ -534,11 +572,13 @@ static void PrintStub(
if (impl_base) { if (impl_base) {
p->Print( p->Print(
*vars, *vars,
"public static abstract class $abstract_name$ implements $BindableService$ {\n"); "public static abstract class $abstract_name$"
" implements $BindableService$ {\n");
} else { } else {
p->Print( p->Print(
*vars, *vars,
"public static final class $stub_name$ extends $AbstractStub$<$stub_name$> {\n"); "public static final class $stub_name$"
" extends $stub_base_class_name$<$stub_name$> {\n");
} }
p->Indent(); p->Indent();
@ -546,15 +586,9 @@ static void PrintStub(
if (!impl_base && !interface) { if (!impl_base && !interface) {
p->Print( p->Print(
*vars, *vars,
"private $stub_name$($Channel$ channel) {\n"); "private $stub_name$(\n"
p->Indent(); " $Channel$ channel, $CallOptions$ callOptions) {"
p->Print("super(channel);\n"); "\n");
p->Outdent();
p->Print("}\n\n");
p->Print(
*vars,
"private $stub_name$($Channel$ channel,\n"
" $CallOptions$ callOptions) {\n");
p->Indent(); p->Indent();
p->Print("super(channel, callOptions);\n"); p->Print("super(channel, callOptions);\n");
p->Outdent(); p->Outdent();
@ -562,8 +596,9 @@ static void PrintStub(
p->Print( p->Print(
*vars, *vars,
"@$Override$\n" "@$Override$\n"
"protected $stub_name$ build($Channel$ channel,\n" "protected $stub_name$ build(\n"
" $CallOptions$ callOptions) {\n"); " $Channel$ channel, $CallOptions$ callOptions) {"
"\n");
p->Indent(); p->Indent();
p->Print( p->Print(
*vars, *vars,
@ -1061,9 +1096,8 @@ static void PrintService(const ServiceDescriptor* service,
*vars, *vars,
"public static $service_name$Stub newStub($Channel$ channel) {\n"); "public static $service_name$Stub newStub($Channel$ channel) {\n");
p->Indent(); p->Indent();
p->Print( PrintStubFactory(service, vars, p, ASYNC_CLIENT_IMPL);
*vars, p->Print(*vars, "return $service_name$Stub.newStub(factory, channel);\n");
"return new $service_name$Stub(channel);\n");
p->Outdent(); p->Outdent();
p->Print("}\n\n"); p->Print("}\n\n");
@ -1075,9 +1109,10 @@ static void PrintService(const ServiceDescriptor* service,
"public static $service_name$BlockingStub newBlockingStub(\n" "public static $service_name$BlockingStub newBlockingStub(\n"
" $Channel$ channel) {\n"); " $Channel$ channel) {\n");
p->Indent(); p->Indent();
PrintStubFactory(service, vars, p, BLOCKING_CLIENT_IMPL);
p->Print( p->Print(
*vars, *vars,
"return new $service_name$BlockingStub(channel);\n"); "return $service_name$BlockingStub.newStub(factory, channel);\n");
p->Outdent(); p->Outdent();
p->Print("}\n\n"); p->Print("}\n\n");
@ -1089,9 +1124,10 @@ static void PrintService(const ServiceDescriptor* service,
"public static $service_name$FutureStub newFutureStub(\n" "public static $service_name$FutureStub newFutureStub(\n"
" $Channel$ channel) {\n"); " $Channel$ channel) {\n");
p->Indent(); p->Indent();
PrintStubFactory(service, vars, p, FUTURE_CLIENT_IMPL);
p->Print( p->Print(
*vars, *vars,
"return new $service_name$FutureStub(channel);\n"); "return $service_name$FutureStub.newStub(factory, channel);\n");
p->Outdent(); p->Outdent();
p->Print("}\n\n"); p->Print("}\n\n");
@ -1165,6 +1201,10 @@ void GenerateService(const ServiceDescriptor* service,
vars["ProtoMethodDescriptorSupplier"] = vars["ProtoMethodDescriptorSupplier"] =
"io.grpc.protobuf.ProtoMethodDescriptorSupplier"; "io.grpc.protobuf.ProtoMethodDescriptorSupplier";
vars["AbstractStub"] = "io.grpc.stub.AbstractStub"; vars["AbstractStub"] = "io.grpc.stub.AbstractStub";
vars["AbstractAsyncStub"] = "io.grpc.stub.AbstractAsyncStub";
vars["AbstractFutureStub"] = "io.grpc.stub.AbstractFutureStub";
vars["AbstractBlockingStub"] = "io.grpc.stub.AbstractBlockingStub";
vars["StubFactory"] = "io.grpc.stub.AbstractStub.StubFactory";
vars["RpcMethod"] = "io.grpc.stub.annotations.RpcMethod"; vars["RpcMethod"] = "io.grpc.stub.annotations.RpcMethod";
vars["MethodDescriptor"] = "io.grpc.MethodDescriptor"; vars["MethodDescriptor"] = "io.grpc.MethodDescriptor";
vars["StreamObserver"] = "io.grpc.stub.StreamObserver"; vars["StreamObserver"] = "io.grpc.stub.StreamObserver";

View File

@ -66,7 +66,14 @@ public final class TestDeprecatedServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static TestDeprecatedServiceStub newStub(io.grpc.Channel channel) { public static TestDeprecatedServiceStub newStub(io.grpc.Channel channel) {
return new TestDeprecatedServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<TestDeprecatedServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<TestDeprecatedServiceStub>() {
@java.lang.Override
public TestDeprecatedServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestDeprecatedServiceStub(channel, callOptions);
}
};
return TestDeprecatedServiceStub.newStub(factory, channel);
} }
/** /**
@ -74,7 +81,14 @@ public final class TestDeprecatedServiceGrpc {
*/ */
public static TestDeprecatedServiceBlockingStub newBlockingStub( public static TestDeprecatedServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new TestDeprecatedServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<TestDeprecatedServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<TestDeprecatedServiceBlockingStub>() {
@java.lang.Override
public TestDeprecatedServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestDeprecatedServiceBlockingStub(channel, callOptions);
}
};
return TestDeprecatedServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -82,7 +96,14 @@ public final class TestDeprecatedServiceGrpc {
*/ */
public static TestDeprecatedServiceFutureStub newFutureStub( public static TestDeprecatedServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new TestDeprecatedServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<TestDeprecatedServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<TestDeprecatedServiceFutureStub>() {
@java.lang.Override
public TestDeprecatedServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestDeprecatedServiceFutureStub(channel, callOptions);
}
};
return TestDeprecatedServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -123,19 +144,15 @@ public final class TestDeprecatedServiceGrpc {
* </pre> * </pre>
*/ */
@java.lang.Deprecated @java.lang.Deprecated
public static final class TestDeprecatedServiceStub extends io.grpc.stub.AbstractStub<TestDeprecatedServiceStub> { public static final class TestDeprecatedServiceStub extends io.grpc.stub.AbstractAsyncStub<TestDeprecatedServiceStub> {
private TestDeprecatedServiceStub(io.grpc.Channel channel) { private TestDeprecatedServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private TestDeprecatedServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected TestDeprecatedServiceStub build(io.grpc.Channel channel, protected TestDeprecatedServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestDeprecatedServiceStub(channel, callOptions); return new TestDeprecatedServiceStub(channel, callOptions);
} }
@ -158,19 +175,15 @@ public final class TestDeprecatedServiceGrpc {
* </pre> * </pre>
*/ */
@java.lang.Deprecated @java.lang.Deprecated
public static final class TestDeprecatedServiceBlockingStub extends io.grpc.stub.AbstractStub<TestDeprecatedServiceBlockingStub> { public static final class TestDeprecatedServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<TestDeprecatedServiceBlockingStub> {
private TestDeprecatedServiceBlockingStub(io.grpc.Channel channel) { private TestDeprecatedServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private TestDeprecatedServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected TestDeprecatedServiceBlockingStub build(io.grpc.Channel channel, protected TestDeprecatedServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestDeprecatedServiceBlockingStub(channel, callOptions); return new TestDeprecatedServiceBlockingStub(channel, callOptions);
} }
@ -192,19 +205,15 @@ public final class TestDeprecatedServiceGrpc {
* </pre> * </pre>
*/ */
@java.lang.Deprecated @java.lang.Deprecated
public static final class TestDeprecatedServiceFutureStub extends io.grpc.stub.AbstractStub<TestDeprecatedServiceFutureStub> { public static final class TestDeprecatedServiceFutureStub extends io.grpc.stub.AbstractFutureStub<TestDeprecatedServiceFutureStub> {
private TestDeprecatedServiceFutureStub(io.grpc.Channel channel) { private TestDeprecatedServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private TestDeprecatedServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected TestDeprecatedServiceFutureStub build(io.grpc.Channel channel, protected TestDeprecatedServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestDeprecatedServiceFutureStub(channel, callOptions); return new TestDeprecatedServiceFutureStub(channel, callOptions);
} }

View File

@ -220,7 +220,14 @@ public final class TestServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static TestServiceStub newStub(io.grpc.Channel channel) { public static TestServiceStub newStub(io.grpc.Channel channel) {
return new TestServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<TestServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<TestServiceStub>() {
@java.lang.Override
public TestServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestServiceStub(channel, callOptions);
}
};
return TestServiceStub.newStub(factory, channel);
} }
/** /**
@ -228,7 +235,14 @@ public final class TestServiceGrpc {
*/ */
public static TestServiceBlockingStub newBlockingStub( public static TestServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new TestServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<TestServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<TestServiceBlockingStub>() {
@java.lang.Override
public TestServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestServiceBlockingStub(channel, callOptions);
}
};
return TestServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -236,7 +250,14 @@ public final class TestServiceGrpc {
*/ */
public static TestServiceFutureStub newFutureStub( public static TestServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new TestServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<TestServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<TestServiceFutureStub>() {
@java.lang.Override
public TestServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestServiceFutureStub(channel, callOptions);
}
};
return TestServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -368,19 +389,15 @@ public final class TestServiceGrpc {
* Test service that supports all call types. * Test service that supports all call types.
* </pre> * </pre>
*/ */
public static final class TestServiceStub extends io.grpc.stub.AbstractStub<TestServiceStub> { public static final class TestServiceStub extends io.grpc.stub.AbstractAsyncStub<TestServiceStub> {
private TestServiceStub(io.grpc.Channel channel) { private TestServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private TestServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected TestServiceStub build(io.grpc.Channel channel, protected TestServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestServiceStub(channel, callOptions); return new TestServiceStub(channel, callOptions);
} }
@ -465,19 +482,15 @@ public final class TestServiceGrpc {
* Test service that supports all call types. * Test service that supports all call types.
* </pre> * </pre>
*/ */
public static final class TestServiceBlockingStub extends io.grpc.stub.AbstractStub<TestServiceBlockingStub> { public static final class TestServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<TestServiceBlockingStub> {
private TestServiceBlockingStub(io.grpc.Channel channel) { private TestServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private TestServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected TestServiceBlockingStub build(io.grpc.Channel channel, protected TestServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestServiceBlockingStub(channel, callOptions); return new TestServiceBlockingStub(channel, callOptions);
} }
@ -510,19 +523,15 @@ public final class TestServiceGrpc {
* Test service that supports all call types. * Test service that supports all call types.
* </pre> * </pre>
*/ */
public static final class TestServiceFutureStub extends io.grpc.stub.AbstractStub<TestServiceFutureStub> { public static final class TestServiceFutureStub extends io.grpc.stub.AbstractFutureStub<TestServiceFutureStub> {
private TestServiceFutureStub(io.grpc.Channel channel) { private TestServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private TestServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected TestServiceFutureStub build(io.grpc.Channel channel, protected TestServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestServiceFutureStub(channel, callOptions); return new TestServiceFutureStub(channel, callOptions);
} }

View File

@ -65,7 +65,14 @@ public final class TestDeprecatedServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static TestDeprecatedServiceStub newStub(io.grpc.Channel channel) { public static TestDeprecatedServiceStub newStub(io.grpc.Channel channel) {
return new TestDeprecatedServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<TestDeprecatedServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<TestDeprecatedServiceStub>() {
@java.lang.Override
public TestDeprecatedServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestDeprecatedServiceStub(channel, callOptions);
}
};
return TestDeprecatedServiceStub.newStub(factory, channel);
} }
/** /**
@ -73,7 +80,14 @@ public final class TestDeprecatedServiceGrpc {
*/ */
public static TestDeprecatedServiceBlockingStub newBlockingStub( public static TestDeprecatedServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new TestDeprecatedServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<TestDeprecatedServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<TestDeprecatedServiceBlockingStub>() {
@java.lang.Override
public TestDeprecatedServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestDeprecatedServiceBlockingStub(channel, callOptions);
}
};
return TestDeprecatedServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -81,7 +95,14 @@ public final class TestDeprecatedServiceGrpc {
*/ */
public static TestDeprecatedServiceFutureStub newFutureStub( public static TestDeprecatedServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new TestDeprecatedServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<TestDeprecatedServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<TestDeprecatedServiceFutureStub>() {
@java.lang.Override
public TestDeprecatedServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestDeprecatedServiceFutureStub(channel, callOptions);
}
};
return TestDeprecatedServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -122,19 +143,15 @@ public final class TestDeprecatedServiceGrpc {
* </pre> * </pre>
*/ */
@java.lang.Deprecated @java.lang.Deprecated
public static final class TestDeprecatedServiceStub extends io.grpc.stub.AbstractStub<TestDeprecatedServiceStub> { public static final class TestDeprecatedServiceStub extends io.grpc.stub.AbstractAsyncStub<TestDeprecatedServiceStub> {
private TestDeprecatedServiceStub(io.grpc.Channel channel) { private TestDeprecatedServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private TestDeprecatedServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected TestDeprecatedServiceStub build(io.grpc.Channel channel, protected TestDeprecatedServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestDeprecatedServiceStub(channel, callOptions); return new TestDeprecatedServiceStub(channel, callOptions);
} }
@ -157,19 +174,15 @@ public final class TestDeprecatedServiceGrpc {
* </pre> * </pre>
*/ */
@java.lang.Deprecated @java.lang.Deprecated
public static final class TestDeprecatedServiceBlockingStub extends io.grpc.stub.AbstractStub<TestDeprecatedServiceBlockingStub> { public static final class TestDeprecatedServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<TestDeprecatedServiceBlockingStub> {
private TestDeprecatedServiceBlockingStub(io.grpc.Channel channel) { private TestDeprecatedServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private TestDeprecatedServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected TestDeprecatedServiceBlockingStub build(io.grpc.Channel channel, protected TestDeprecatedServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestDeprecatedServiceBlockingStub(channel, callOptions); return new TestDeprecatedServiceBlockingStub(channel, callOptions);
} }
@ -191,19 +204,15 @@ public final class TestDeprecatedServiceGrpc {
* </pre> * </pre>
*/ */
@java.lang.Deprecated @java.lang.Deprecated
public static final class TestDeprecatedServiceFutureStub extends io.grpc.stub.AbstractStub<TestDeprecatedServiceFutureStub> { public static final class TestDeprecatedServiceFutureStub extends io.grpc.stub.AbstractFutureStub<TestDeprecatedServiceFutureStub> {
private TestDeprecatedServiceFutureStub(io.grpc.Channel channel) { private TestDeprecatedServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private TestDeprecatedServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected TestDeprecatedServiceFutureStub build(io.grpc.Channel channel, protected TestDeprecatedServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestDeprecatedServiceFutureStub(channel, callOptions); return new TestDeprecatedServiceFutureStub(channel, callOptions);
} }

View File

@ -214,7 +214,14 @@ public final class TestServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static TestServiceStub newStub(io.grpc.Channel channel) { public static TestServiceStub newStub(io.grpc.Channel channel) {
return new TestServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<TestServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<TestServiceStub>() {
@java.lang.Override
public TestServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestServiceStub(channel, callOptions);
}
};
return TestServiceStub.newStub(factory, channel);
} }
/** /**
@ -222,7 +229,14 @@ public final class TestServiceGrpc {
*/ */
public static TestServiceBlockingStub newBlockingStub( public static TestServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new TestServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<TestServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<TestServiceBlockingStub>() {
@java.lang.Override
public TestServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestServiceBlockingStub(channel, callOptions);
}
};
return TestServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -230,7 +244,14 @@ public final class TestServiceGrpc {
*/ */
public static TestServiceFutureStub newFutureStub( public static TestServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new TestServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<TestServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<TestServiceFutureStub>() {
@java.lang.Override
public TestServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestServiceFutureStub(channel, callOptions);
}
};
return TestServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -362,19 +383,15 @@ public final class TestServiceGrpc {
* Test service that supports all call types. * Test service that supports all call types.
* </pre> * </pre>
*/ */
public static final class TestServiceStub extends io.grpc.stub.AbstractStub<TestServiceStub> { public static final class TestServiceStub extends io.grpc.stub.AbstractAsyncStub<TestServiceStub> {
private TestServiceStub(io.grpc.Channel channel) { private TestServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private TestServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected TestServiceStub build(io.grpc.Channel channel, protected TestServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestServiceStub(channel, callOptions); return new TestServiceStub(channel, callOptions);
} }
@ -459,19 +476,15 @@ public final class TestServiceGrpc {
* Test service that supports all call types. * Test service that supports all call types.
* </pre> * </pre>
*/ */
public static final class TestServiceBlockingStub extends io.grpc.stub.AbstractStub<TestServiceBlockingStub> { public static final class TestServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<TestServiceBlockingStub> {
private TestServiceBlockingStub(io.grpc.Channel channel) { private TestServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private TestServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected TestServiceBlockingStub build(io.grpc.Channel channel, protected TestServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestServiceBlockingStub(channel, callOptions); return new TestServiceBlockingStub(channel, callOptions);
} }
@ -504,19 +517,15 @@ public final class TestServiceGrpc {
* Test service that supports all call types. * Test service that supports all call types.
* </pre> * </pre>
*/ */
public static final class TestServiceFutureStub extends io.grpc.stub.AbstractStub<TestServiceFutureStub> { public static final class TestServiceFutureStub extends io.grpc.stub.AbstractFutureStub<TestServiceFutureStub> {
private TestServiceFutureStub(io.grpc.Channel channel) { private TestServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private TestServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected TestServiceFutureStub build(io.grpc.Channel channel, protected TestServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestServiceFutureStub(channel, callOptions); return new TestServiceFutureStub(channel, callOptions);
} }

View File

@ -62,7 +62,14 @@ public final class LoadBalancerGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static LoadBalancerStub newStub(io.grpc.Channel channel) { public static LoadBalancerStub newStub(io.grpc.Channel channel) {
return new LoadBalancerStub(channel); io.grpc.stub.AbstractStub.StubFactory<LoadBalancerStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<LoadBalancerStub>() {
@java.lang.Override
public LoadBalancerStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new LoadBalancerStub(channel, callOptions);
}
};
return LoadBalancerStub.newStub(factory, channel);
} }
/** /**
@ -70,7 +77,14 @@ public final class LoadBalancerGrpc {
*/ */
public static LoadBalancerBlockingStub newBlockingStub( public static LoadBalancerBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new LoadBalancerBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<LoadBalancerBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<LoadBalancerBlockingStub>() {
@java.lang.Override
public LoadBalancerBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new LoadBalancerBlockingStub(channel, callOptions);
}
};
return LoadBalancerBlockingStub.newStub(factory, channel);
} }
/** /**
@ -78,7 +92,14 @@ public final class LoadBalancerGrpc {
*/ */
public static LoadBalancerFutureStub newFutureStub( public static LoadBalancerFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new LoadBalancerFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<LoadBalancerFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<LoadBalancerFutureStub>() {
@java.lang.Override
public LoadBalancerFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new LoadBalancerFutureStub(channel, callOptions);
}
};
return LoadBalancerFutureStub.newStub(factory, channel);
} }
/** /**
@ -110,19 +131,15 @@ public final class LoadBalancerGrpc {
/** /**
*/ */
public static final class LoadBalancerStub extends io.grpc.stub.AbstractStub<LoadBalancerStub> { public static final class LoadBalancerStub extends io.grpc.stub.AbstractAsyncStub<LoadBalancerStub> {
private LoadBalancerStub(io.grpc.Channel channel) { private LoadBalancerStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private LoadBalancerStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected LoadBalancerStub build(io.grpc.Channel channel, protected LoadBalancerStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new LoadBalancerStub(channel, callOptions); return new LoadBalancerStub(channel, callOptions);
} }
@ -140,38 +157,30 @@ public final class LoadBalancerGrpc {
/** /**
*/ */
public static final class LoadBalancerBlockingStub extends io.grpc.stub.AbstractStub<LoadBalancerBlockingStub> { public static final class LoadBalancerBlockingStub extends io.grpc.stub.AbstractBlockingStub<LoadBalancerBlockingStub> {
private LoadBalancerBlockingStub(io.grpc.Channel channel) { private LoadBalancerBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private LoadBalancerBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected LoadBalancerBlockingStub build(io.grpc.Channel channel, protected LoadBalancerBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new LoadBalancerBlockingStub(channel, callOptions); return new LoadBalancerBlockingStub(channel, callOptions);
} }
} }
/** /**
*/ */
public static final class LoadBalancerFutureStub extends io.grpc.stub.AbstractStub<LoadBalancerFutureStub> { public static final class LoadBalancerFutureStub extends io.grpc.stub.AbstractFutureStub<LoadBalancerFutureStub> {
private LoadBalancerFutureStub(io.grpc.Channel channel) { private LoadBalancerFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private LoadBalancerFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected LoadBalancerFutureStub build(io.grpc.Channel channel, protected LoadBalancerFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new LoadBalancerFutureStub(channel, callOptions); return new LoadBalancerFutureStub(channel, callOptions);
} }
} }

View File

@ -93,7 +93,14 @@ public final class MetricsServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static MetricsServiceStub newStub(io.grpc.Channel channel) { public static MetricsServiceStub newStub(io.grpc.Channel channel) {
return new MetricsServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<MetricsServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<MetricsServiceStub>() {
@java.lang.Override
public MetricsServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new MetricsServiceStub(channel, callOptions);
}
};
return MetricsServiceStub.newStub(factory, channel);
} }
/** /**
@ -101,7 +108,14 @@ public final class MetricsServiceGrpc {
*/ */
public static MetricsServiceBlockingStub newBlockingStub( public static MetricsServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new MetricsServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<MetricsServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<MetricsServiceBlockingStub>() {
@java.lang.Override
public MetricsServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new MetricsServiceBlockingStub(channel, callOptions);
}
};
return MetricsServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -109,7 +123,14 @@ public final class MetricsServiceGrpc {
*/ */
public static MetricsServiceFutureStub newFutureStub( public static MetricsServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new MetricsServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<MetricsServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<MetricsServiceFutureStub>() {
@java.lang.Override
public MetricsServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new MetricsServiceFutureStub(channel, callOptions);
}
};
return MetricsServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -159,19 +180,15 @@ public final class MetricsServiceGrpc {
/** /**
*/ */
public static final class MetricsServiceStub extends io.grpc.stub.AbstractStub<MetricsServiceStub> { public static final class MetricsServiceStub extends io.grpc.stub.AbstractAsyncStub<MetricsServiceStub> {
private MetricsServiceStub(io.grpc.Channel channel) { private MetricsServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private MetricsServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected MetricsServiceStub build(io.grpc.Channel channel, protected MetricsServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new MetricsServiceStub(channel, callOptions); return new MetricsServiceStub(channel, callOptions);
} }
@ -201,19 +218,15 @@ public final class MetricsServiceGrpc {
/** /**
*/ */
public static final class MetricsServiceBlockingStub extends io.grpc.stub.AbstractStub<MetricsServiceBlockingStub> { public static final class MetricsServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<MetricsServiceBlockingStub> {
private MetricsServiceBlockingStub(io.grpc.Channel channel) { private MetricsServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private MetricsServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected MetricsServiceBlockingStub build(io.grpc.Channel channel, protected MetricsServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new MetricsServiceBlockingStub(channel, callOptions); return new MetricsServiceBlockingStub(channel, callOptions);
} }
@ -242,19 +255,15 @@ public final class MetricsServiceGrpc {
/** /**
*/ */
public static final class MetricsServiceFutureStub extends io.grpc.stub.AbstractStub<MetricsServiceFutureStub> { public static final class MetricsServiceFutureStub extends io.grpc.stub.AbstractFutureStub<MetricsServiceFutureStub> {
private MetricsServiceFutureStub(io.grpc.Channel channel) { private MetricsServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private MetricsServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected MetricsServiceFutureStub build(io.grpc.Channel channel, protected MetricsServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new MetricsServiceFutureStub(channel, callOptions); return new MetricsServiceFutureStub(channel, callOptions);
} }

View File

@ -96,7 +96,14 @@ public final class ReconnectServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static ReconnectServiceStub newStub(io.grpc.Channel channel) { public static ReconnectServiceStub newStub(io.grpc.Channel channel) {
return new ReconnectServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<ReconnectServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<ReconnectServiceStub>() {
@java.lang.Override
public ReconnectServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ReconnectServiceStub(channel, callOptions);
}
};
return ReconnectServiceStub.newStub(factory, channel);
} }
/** /**
@ -104,7 +111,14 @@ public final class ReconnectServiceGrpc {
*/ */
public static ReconnectServiceBlockingStub newBlockingStub( public static ReconnectServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new ReconnectServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<ReconnectServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<ReconnectServiceBlockingStub>() {
@java.lang.Override
public ReconnectServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ReconnectServiceBlockingStub(channel, callOptions);
}
};
return ReconnectServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -112,7 +126,14 @@ public final class ReconnectServiceGrpc {
*/ */
public static ReconnectServiceFutureStub newFutureStub( public static ReconnectServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new ReconnectServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<ReconnectServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<ReconnectServiceFutureStub>() {
@java.lang.Override
public ReconnectServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ReconnectServiceFutureStub(channel, callOptions);
}
};
return ReconnectServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -161,19 +182,15 @@ public final class ReconnectServiceGrpc {
* A service used to control reconnect server. * A service used to control reconnect server.
* </pre> * </pre>
*/ */
public static final class ReconnectServiceStub extends io.grpc.stub.AbstractStub<ReconnectServiceStub> { public static final class ReconnectServiceStub extends io.grpc.stub.AbstractAsyncStub<ReconnectServiceStub> {
private ReconnectServiceStub(io.grpc.Channel channel) { private ReconnectServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private ReconnectServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected ReconnectServiceStub build(io.grpc.Channel channel, protected ReconnectServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ReconnectServiceStub(channel, callOptions); return new ReconnectServiceStub(channel, callOptions);
} }
@ -199,19 +216,15 @@ public final class ReconnectServiceGrpc {
* A service used to control reconnect server. * A service used to control reconnect server.
* </pre> * </pre>
*/ */
public static final class ReconnectServiceBlockingStub extends io.grpc.stub.AbstractStub<ReconnectServiceBlockingStub> { public static final class ReconnectServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<ReconnectServiceBlockingStub> {
private ReconnectServiceBlockingStub(io.grpc.Channel channel) { private ReconnectServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private ReconnectServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected ReconnectServiceBlockingStub build(io.grpc.Channel channel, protected ReconnectServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ReconnectServiceBlockingStub(channel, callOptions); return new ReconnectServiceBlockingStub(channel, callOptions);
} }
@ -235,19 +248,15 @@ public final class ReconnectServiceGrpc {
* A service used to control reconnect server. * A service used to control reconnect server.
* </pre> * </pre>
*/ */
public static final class ReconnectServiceFutureStub extends io.grpc.stub.AbstractStub<ReconnectServiceFutureStub> { public static final class ReconnectServiceFutureStub extends io.grpc.stub.AbstractFutureStub<ReconnectServiceFutureStub> {
private ReconnectServiceFutureStub(io.grpc.Channel channel) { private ReconnectServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private ReconnectServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected ReconnectServiceFutureStub build(io.grpc.Channel channel, protected ReconnectServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ReconnectServiceFutureStub(channel, callOptions); return new ReconnectServiceFutureStub(channel, callOptions);
} }

View File

@ -283,7 +283,14 @@ public final class TestServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static TestServiceStub newStub(io.grpc.Channel channel) { public static TestServiceStub newStub(io.grpc.Channel channel) {
return new TestServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<TestServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<TestServiceStub>() {
@java.lang.Override
public TestServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestServiceStub(channel, callOptions);
}
};
return TestServiceStub.newStub(factory, channel);
} }
/** /**
@ -291,7 +298,14 @@ public final class TestServiceGrpc {
*/ */
public static TestServiceBlockingStub newBlockingStub( public static TestServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new TestServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<TestServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<TestServiceBlockingStub>() {
@java.lang.Override
public TestServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestServiceBlockingStub(channel, callOptions);
}
};
return TestServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -299,7 +313,14 @@ public final class TestServiceGrpc {
*/ */
public static TestServiceFutureStub newFutureStub( public static TestServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new TestServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<TestServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<TestServiceFutureStub>() {
@java.lang.Override
public TestServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestServiceFutureStub(channel, callOptions);
}
};
return TestServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -468,19 +489,15 @@ public final class TestServiceGrpc {
* performance with various types of payload. * performance with various types of payload.
* </pre> * </pre>
*/ */
public static final class TestServiceStub extends io.grpc.stub.AbstractStub<TestServiceStub> { public static final class TestServiceStub extends io.grpc.stub.AbstractAsyncStub<TestServiceStub> {
private TestServiceStub(io.grpc.Channel channel) { private TestServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private TestServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected TestServiceStub build(io.grpc.Channel channel, protected TestServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestServiceStub(channel, callOptions); return new TestServiceStub(channel, callOptions);
} }
@ -589,19 +606,15 @@ public final class TestServiceGrpc {
* performance with various types of payload. * performance with various types of payload.
* </pre> * </pre>
*/ */
public static final class TestServiceBlockingStub extends io.grpc.stub.AbstractStub<TestServiceBlockingStub> { public static final class TestServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<TestServiceBlockingStub> {
private TestServiceBlockingStub(io.grpc.Channel channel) { private TestServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private TestServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected TestServiceBlockingStub build(io.grpc.Channel channel, protected TestServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestServiceBlockingStub(channel, callOptions); return new TestServiceBlockingStub(channel, callOptions);
} }
@ -667,19 +680,15 @@ public final class TestServiceGrpc {
* performance with various types of payload. * performance with various types of payload.
* </pre> * </pre>
*/ */
public static final class TestServiceFutureStub extends io.grpc.stub.AbstractStub<TestServiceFutureStub> { public static final class TestServiceFutureStub extends io.grpc.stub.AbstractFutureStub<TestServiceFutureStub> {
private TestServiceFutureStub(io.grpc.Channel channel) { private TestServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private TestServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected TestServiceFutureStub build(io.grpc.Channel channel, protected TestServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new TestServiceFutureStub(channel, callOptions); return new TestServiceFutureStub(channel, callOptions);
} }

View File

@ -66,7 +66,14 @@ public final class UnimplementedServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static UnimplementedServiceStub newStub(io.grpc.Channel channel) { public static UnimplementedServiceStub newStub(io.grpc.Channel channel) {
return new UnimplementedServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<UnimplementedServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<UnimplementedServiceStub>() {
@java.lang.Override
public UnimplementedServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new UnimplementedServiceStub(channel, callOptions);
}
};
return UnimplementedServiceStub.newStub(factory, channel);
} }
/** /**
@ -74,7 +81,14 @@ public final class UnimplementedServiceGrpc {
*/ */
public static UnimplementedServiceBlockingStub newBlockingStub( public static UnimplementedServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new UnimplementedServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<UnimplementedServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<UnimplementedServiceBlockingStub>() {
@java.lang.Override
public UnimplementedServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new UnimplementedServiceBlockingStub(channel, callOptions);
}
};
return UnimplementedServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -82,7 +96,14 @@ public final class UnimplementedServiceGrpc {
*/ */
public static UnimplementedServiceFutureStub newFutureStub( public static UnimplementedServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new UnimplementedServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<UnimplementedServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<UnimplementedServiceFutureStub>() {
@java.lang.Override
public UnimplementedServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new UnimplementedServiceFutureStub(channel, callOptions);
}
};
return UnimplementedServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -122,19 +143,15 @@ public final class UnimplementedServiceGrpc {
* that case. * that case.
* </pre> * </pre>
*/ */
public static final class UnimplementedServiceStub extends io.grpc.stub.AbstractStub<UnimplementedServiceStub> { public static final class UnimplementedServiceStub extends io.grpc.stub.AbstractAsyncStub<UnimplementedServiceStub> {
private UnimplementedServiceStub(io.grpc.Channel channel) { private UnimplementedServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private UnimplementedServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected UnimplementedServiceStub build(io.grpc.Channel channel, protected UnimplementedServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new UnimplementedServiceStub(channel, callOptions); return new UnimplementedServiceStub(channel, callOptions);
} }
@ -156,19 +173,15 @@ public final class UnimplementedServiceGrpc {
* that case. * that case.
* </pre> * </pre>
*/ */
public static final class UnimplementedServiceBlockingStub extends io.grpc.stub.AbstractStub<UnimplementedServiceBlockingStub> { public static final class UnimplementedServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<UnimplementedServiceBlockingStub> {
private UnimplementedServiceBlockingStub(io.grpc.Channel channel) { private UnimplementedServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private UnimplementedServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected UnimplementedServiceBlockingStub build(io.grpc.Channel channel, protected UnimplementedServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new UnimplementedServiceBlockingStub(channel, callOptions); return new UnimplementedServiceBlockingStub(channel, callOptions);
} }
@ -189,19 +202,15 @@ public final class UnimplementedServiceGrpc {
* that case. * that case.
* </pre> * </pre>
*/ */
public static final class UnimplementedServiceFutureStub extends io.grpc.stub.AbstractStub<UnimplementedServiceFutureStub> { public static final class UnimplementedServiceFutureStub extends io.grpc.stub.AbstractFutureStub<UnimplementedServiceFutureStub> {
private UnimplementedServiceFutureStub(io.grpc.Channel channel) { private UnimplementedServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private UnimplementedServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected UnimplementedServiceFutureStub build(io.grpc.Channel channel, protected UnimplementedServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new UnimplementedServiceFutureStub(channel, callOptions); return new UnimplementedServiceFutureStub(channel, callOptions);
} }

View File

@ -252,7 +252,14 @@ public final class ChannelzGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static ChannelzStub newStub(io.grpc.Channel channel) { public static ChannelzStub newStub(io.grpc.Channel channel) {
return new ChannelzStub(channel); io.grpc.stub.AbstractStub.StubFactory<ChannelzStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<ChannelzStub>() {
@java.lang.Override
public ChannelzStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ChannelzStub(channel, callOptions);
}
};
return ChannelzStub.newStub(factory, channel);
} }
/** /**
@ -260,7 +267,14 @@ public final class ChannelzGrpc {
*/ */
public static ChannelzBlockingStub newBlockingStub( public static ChannelzBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new ChannelzBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<ChannelzBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<ChannelzBlockingStub>() {
@java.lang.Override
public ChannelzBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ChannelzBlockingStub(channel, callOptions);
}
};
return ChannelzBlockingStub.newStub(factory, channel);
} }
/** /**
@ -268,7 +282,14 @@ public final class ChannelzGrpc {
*/ */
public static ChannelzFutureStub newFutureStub( public static ChannelzFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new ChannelzFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<ChannelzFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<ChannelzFutureStub>() {
@java.lang.Override
public ChannelzFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ChannelzFutureStub(channel, callOptions);
}
};
return ChannelzFutureStub.newStub(factory, channel);
} }
/** /**
@ -411,19 +432,15 @@ public final class ChannelzGrpc {
* information. * information.
* </pre> * </pre>
*/ */
public static final class ChannelzStub extends io.grpc.stub.AbstractStub<ChannelzStub> { public static final class ChannelzStub extends io.grpc.stub.AbstractAsyncStub<ChannelzStub> {
private ChannelzStub(io.grpc.Channel channel) { private ChannelzStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private ChannelzStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected ChannelzStub build(io.grpc.Channel channel, protected ChannelzStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ChannelzStub(channel, callOptions); return new ChannelzStub(channel, callOptions);
} }
@ -512,19 +529,15 @@ public final class ChannelzGrpc {
* information. * information.
* </pre> * </pre>
*/ */
public static final class ChannelzBlockingStub extends io.grpc.stub.AbstractStub<ChannelzBlockingStub> { public static final class ChannelzBlockingStub extends io.grpc.stub.AbstractBlockingStub<ChannelzBlockingStub> {
private ChannelzBlockingStub(io.grpc.Channel channel) { private ChannelzBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private ChannelzBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected ChannelzBlockingStub build(io.grpc.Channel channel, protected ChannelzBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ChannelzBlockingStub(channel, callOptions); return new ChannelzBlockingStub(channel, callOptions);
} }
@ -606,19 +619,15 @@ public final class ChannelzGrpc {
* information. * information.
* </pre> * </pre>
*/ */
public static final class ChannelzFutureStub extends io.grpc.stub.AbstractStub<ChannelzFutureStub> { public static final class ChannelzFutureStub extends io.grpc.stub.AbstractFutureStub<ChannelzFutureStub> {
private ChannelzFutureStub(io.grpc.Channel channel) { private ChannelzFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private ChannelzFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected ChannelzFutureStub build(io.grpc.Channel channel, protected ChannelzFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ChannelzFutureStub(channel, callOptions); return new ChannelzFutureStub(channel, callOptions);
} }

View File

@ -93,7 +93,14 @@ public final class HealthGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static HealthStub newStub(io.grpc.Channel channel) { public static HealthStub newStub(io.grpc.Channel channel) {
return new HealthStub(channel); io.grpc.stub.AbstractStub.StubFactory<HealthStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<HealthStub>() {
@java.lang.Override
public HealthStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new HealthStub(channel, callOptions);
}
};
return HealthStub.newStub(factory, channel);
} }
/** /**
@ -101,7 +108,14 @@ public final class HealthGrpc {
*/ */
public static HealthBlockingStub newBlockingStub( public static HealthBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new HealthBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<HealthBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<HealthBlockingStub>() {
@java.lang.Override
public HealthBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new HealthBlockingStub(channel, callOptions);
}
};
return HealthBlockingStub.newStub(factory, channel);
} }
/** /**
@ -109,7 +123,14 @@ public final class HealthGrpc {
*/ */
public static HealthFutureStub newFutureStub( public static HealthFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new HealthFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<HealthFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<HealthFutureStub>() {
@java.lang.Override
public HealthFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new HealthFutureStub(channel, callOptions);
}
};
return HealthFutureStub.newStub(factory, channel);
} }
/** /**
@ -171,19 +192,15 @@ public final class HealthGrpc {
/** /**
*/ */
public static final class HealthStub extends io.grpc.stub.AbstractStub<HealthStub> { public static final class HealthStub extends io.grpc.stub.AbstractAsyncStub<HealthStub> {
private HealthStub(io.grpc.Channel channel) { private HealthStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private HealthStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected HealthStub build(io.grpc.Channel channel, protected HealthStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new HealthStub(channel, callOptions); return new HealthStub(channel, callOptions);
} }
@ -225,19 +242,15 @@ public final class HealthGrpc {
/** /**
*/ */
public static final class HealthBlockingStub extends io.grpc.stub.AbstractStub<HealthBlockingStub> { public static final class HealthBlockingStub extends io.grpc.stub.AbstractBlockingStub<HealthBlockingStub> {
private HealthBlockingStub(io.grpc.Channel channel) { private HealthBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private HealthBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected HealthBlockingStub build(io.grpc.Channel channel, protected HealthBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new HealthBlockingStub(channel, callOptions); return new HealthBlockingStub(channel, callOptions);
} }
@ -278,19 +291,15 @@ public final class HealthGrpc {
/** /**
*/ */
public static final class HealthFutureStub extends io.grpc.stub.AbstractStub<HealthFutureStub> { public static final class HealthFutureStub extends io.grpc.stub.AbstractFutureStub<HealthFutureStub> {
private HealthFutureStub(io.grpc.Channel channel) { private HealthFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private HealthFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected HealthFutureStub build(io.grpc.Channel channel, protected HealthFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new HealthFutureStub(channel, callOptions); return new HealthFutureStub(channel, callOptions);
} }

View File

@ -62,7 +62,14 @@ public final class ServerReflectionGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static ServerReflectionStub newStub(io.grpc.Channel channel) { public static ServerReflectionStub newStub(io.grpc.Channel channel) {
return new ServerReflectionStub(channel); io.grpc.stub.AbstractStub.StubFactory<ServerReflectionStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<ServerReflectionStub>() {
@java.lang.Override
public ServerReflectionStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ServerReflectionStub(channel, callOptions);
}
};
return ServerReflectionStub.newStub(factory, channel);
} }
/** /**
@ -70,7 +77,14 @@ public final class ServerReflectionGrpc {
*/ */
public static ServerReflectionBlockingStub newBlockingStub( public static ServerReflectionBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new ServerReflectionBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<ServerReflectionBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<ServerReflectionBlockingStub>() {
@java.lang.Override
public ServerReflectionBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ServerReflectionBlockingStub(channel, callOptions);
}
};
return ServerReflectionBlockingStub.newStub(factory, channel);
} }
/** /**
@ -78,7 +92,14 @@ public final class ServerReflectionGrpc {
*/ */
public static ServerReflectionFutureStub newFutureStub( public static ServerReflectionFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new ServerReflectionFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<ServerReflectionFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<ServerReflectionFutureStub>() {
@java.lang.Override
public ServerReflectionFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ServerReflectionFutureStub(channel, callOptions);
}
};
return ServerReflectionFutureStub.newStub(factory, channel);
} }
/** /**
@ -111,19 +132,15 @@ public final class ServerReflectionGrpc {
/** /**
*/ */
public static final class ServerReflectionStub extends io.grpc.stub.AbstractStub<ServerReflectionStub> { public static final class ServerReflectionStub extends io.grpc.stub.AbstractAsyncStub<ServerReflectionStub> {
private ServerReflectionStub(io.grpc.Channel channel) { private ServerReflectionStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private ServerReflectionStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected ServerReflectionStub build(io.grpc.Channel channel, protected ServerReflectionStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ServerReflectionStub(channel, callOptions); return new ServerReflectionStub(channel, callOptions);
} }
@ -142,38 +159,30 @@ public final class ServerReflectionGrpc {
/** /**
*/ */
public static final class ServerReflectionBlockingStub extends io.grpc.stub.AbstractStub<ServerReflectionBlockingStub> { public static final class ServerReflectionBlockingStub extends io.grpc.stub.AbstractBlockingStub<ServerReflectionBlockingStub> {
private ServerReflectionBlockingStub(io.grpc.Channel channel) { private ServerReflectionBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private ServerReflectionBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected ServerReflectionBlockingStub build(io.grpc.Channel channel, protected ServerReflectionBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ServerReflectionBlockingStub(channel, callOptions); return new ServerReflectionBlockingStub(channel, callOptions);
} }
} }
/** /**
*/ */
public static final class ServerReflectionFutureStub extends io.grpc.stub.AbstractStub<ServerReflectionFutureStub> { public static final class ServerReflectionFutureStub extends io.grpc.stub.AbstractFutureStub<ServerReflectionFutureStub> {
private ServerReflectionFutureStub(io.grpc.Channel channel) { private ServerReflectionFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private ServerReflectionFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected ServerReflectionFutureStub build(io.grpc.Channel channel, protected ServerReflectionFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ServerReflectionFutureStub(channel, callOptions); return new ServerReflectionFutureStub(channel, callOptions);
} }
} }

View File

@ -65,7 +65,14 @@ public final class AnotherDynamicServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static AnotherDynamicServiceStub newStub(io.grpc.Channel channel) { public static AnotherDynamicServiceStub newStub(io.grpc.Channel channel) {
return new AnotherDynamicServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<AnotherDynamicServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<AnotherDynamicServiceStub>() {
@java.lang.Override
public AnotherDynamicServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new AnotherDynamicServiceStub(channel, callOptions);
}
};
return AnotherDynamicServiceStub.newStub(factory, channel);
} }
/** /**
@ -73,7 +80,14 @@ public final class AnotherDynamicServiceGrpc {
*/ */
public static AnotherDynamicServiceBlockingStub newBlockingStub( public static AnotherDynamicServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new AnotherDynamicServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<AnotherDynamicServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<AnotherDynamicServiceBlockingStub>() {
@java.lang.Override
public AnotherDynamicServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new AnotherDynamicServiceBlockingStub(channel, callOptions);
}
};
return AnotherDynamicServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -81,7 +95,14 @@ public final class AnotherDynamicServiceGrpc {
*/ */
public static AnotherDynamicServiceFutureStub newFutureStub( public static AnotherDynamicServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new AnotherDynamicServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<AnotherDynamicServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<AnotherDynamicServiceFutureStub>() {
@java.lang.Override
public AnotherDynamicServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new AnotherDynamicServiceFutureStub(channel, callOptions);
}
};
return AnotherDynamicServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -119,19 +140,15 @@ public final class AnotherDynamicServiceGrpc {
* AnotherDynamicService * AnotherDynamicService
* </pre> * </pre>
*/ */
public static final class AnotherDynamicServiceStub extends io.grpc.stub.AbstractStub<AnotherDynamicServiceStub> { public static final class AnotherDynamicServiceStub extends io.grpc.stub.AbstractAsyncStub<AnotherDynamicServiceStub> {
private AnotherDynamicServiceStub(io.grpc.Channel channel) { private AnotherDynamicServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private AnotherDynamicServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected AnotherDynamicServiceStub build(io.grpc.Channel channel, protected AnotherDynamicServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new AnotherDynamicServiceStub(channel, callOptions); return new AnotherDynamicServiceStub(channel, callOptions);
} }
@ -152,19 +169,15 @@ public final class AnotherDynamicServiceGrpc {
* AnotherDynamicService * AnotherDynamicService
* </pre> * </pre>
*/ */
public static final class AnotherDynamicServiceBlockingStub extends io.grpc.stub.AbstractStub<AnotherDynamicServiceBlockingStub> { public static final class AnotherDynamicServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<AnotherDynamicServiceBlockingStub> {
private AnotherDynamicServiceBlockingStub(io.grpc.Channel channel) { private AnotherDynamicServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private AnotherDynamicServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected AnotherDynamicServiceBlockingStub build(io.grpc.Channel channel, protected AnotherDynamicServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new AnotherDynamicServiceBlockingStub(channel, callOptions); return new AnotherDynamicServiceBlockingStub(channel, callOptions);
} }
@ -184,19 +197,15 @@ public final class AnotherDynamicServiceGrpc {
* AnotherDynamicService * AnotherDynamicService
* </pre> * </pre>
*/ */
public static final class AnotherDynamicServiceFutureStub extends io.grpc.stub.AbstractStub<AnotherDynamicServiceFutureStub> { public static final class AnotherDynamicServiceFutureStub extends io.grpc.stub.AbstractFutureStub<AnotherDynamicServiceFutureStub> {
private AnotherDynamicServiceFutureStub(io.grpc.Channel channel) { private AnotherDynamicServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private AnotherDynamicServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected AnotherDynamicServiceFutureStub build(io.grpc.Channel channel, protected AnotherDynamicServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new AnotherDynamicServiceFutureStub(channel, callOptions); return new AnotherDynamicServiceFutureStub(channel, callOptions);
} }

View File

@ -65,7 +65,14 @@ public final class DynamicServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static DynamicServiceStub newStub(io.grpc.Channel channel) { public static DynamicServiceStub newStub(io.grpc.Channel channel) {
return new DynamicServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<DynamicServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<DynamicServiceStub>() {
@java.lang.Override
public DynamicServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new DynamicServiceStub(channel, callOptions);
}
};
return DynamicServiceStub.newStub(factory, channel);
} }
/** /**
@ -73,7 +80,14 @@ public final class DynamicServiceGrpc {
*/ */
public static DynamicServiceBlockingStub newBlockingStub( public static DynamicServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new DynamicServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<DynamicServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<DynamicServiceBlockingStub>() {
@java.lang.Override
public DynamicServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new DynamicServiceBlockingStub(channel, callOptions);
}
};
return DynamicServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -81,7 +95,14 @@ public final class DynamicServiceGrpc {
*/ */
public static DynamicServiceFutureStub newFutureStub( public static DynamicServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new DynamicServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<DynamicServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<DynamicServiceFutureStub>() {
@java.lang.Override
public DynamicServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new DynamicServiceFutureStub(channel, callOptions);
}
};
return DynamicServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -119,19 +140,15 @@ public final class DynamicServiceGrpc {
* A DynamicService * A DynamicService
* </pre> * </pre>
*/ */
public static final class DynamicServiceStub extends io.grpc.stub.AbstractStub<DynamicServiceStub> { public static final class DynamicServiceStub extends io.grpc.stub.AbstractAsyncStub<DynamicServiceStub> {
private DynamicServiceStub(io.grpc.Channel channel) { private DynamicServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private DynamicServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected DynamicServiceStub build(io.grpc.Channel channel, protected DynamicServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new DynamicServiceStub(channel, callOptions); return new DynamicServiceStub(channel, callOptions);
} }
@ -152,19 +169,15 @@ public final class DynamicServiceGrpc {
* A DynamicService * A DynamicService
* </pre> * </pre>
*/ */
public static final class DynamicServiceBlockingStub extends io.grpc.stub.AbstractStub<DynamicServiceBlockingStub> { public static final class DynamicServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<DynamicServiceBlockingStub> {
private DynamicServiceBlockingStub(io.grpc.Channel channel) { private DynamicServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private DynamicServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected DynamicServiceBlockingStub build(io.grpc.Channel channel, protected DynamicServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new DynamicServiceBlockingStub(channel, callOptions); return new DynamicServiceBlockingStub(channel, callOptions);
} }
@ -184,19 +197,15 @@ public final class DynamicServiceGrpc {
* A DynamicService * A DynamicService
* </pre> * </pre>
*/ */
public static final class DynamicServiceFutureStub extends io.grpc.stub.AbstractStub<DynamicServiceFutureStub> { public static final class DynamicServiceFutureStub extends io.grpc.stub.AbstractFutureStub<DynamicServiceFutureStub> {
private DynamicServiceFutureStub(io.grpc.Channel channel) { private DynamicServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private DynamicServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected DynamicServiceFutureStub build(io.grpc.Channel channel, protected DynamicServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new DynamicServiceFutureStub(channel, callOptions); return new DynamicServiceFutureStub(channel, callOptions);
} }

View File

@ -62,7 +62,14 @@ public final class ReflectableServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static ReflectableServiceStub newStub(io.grpc.Channel channel) { public static ReflectableServiceStub newStub(io.grpc.Channel channel) {
return new ReflectableServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<ReflectableServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<ReflectableServiceStub>() {
@java.lang.Override
public ReflectableServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ReflectableServiceStub(channel, callOptions);
}
};
return ReflectableServiceStub.newStub(factory, channel);
} }
/** /**
@ -70,7 +77,14 @@ public final class ReflectableServiceGrpc {
*/ */
public static ReflectableServiceBlockingStub newBlockingStub( public static ReflectableServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new ReflectableServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<ReflectableServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<ReflectableServiceBlockingStub>() {
@java.lang.Override
public ReflectableServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ReflectableServiceBlockingStub(channel, callOptions);
}
};
return ReflectableServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -78,7 +92,14 @@ public final class ReflectableServiceGrpc {
*/ */
public static ReflectableServiceFutureStub newFutureStub( public static ReflectableServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new ReflectableServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<ReflectableServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<ReflectableServiceFutureStub>() {
@java.lang.Override
public ReflectableServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ReflectableServiceFutureStub(channel, callOptions);
}
};
return ReflectableServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -107,19 +128,15 @@ public final class ReflectableServiceGrpc {
/** /**
*/ */
public static final class ReflectableServiceStub extends io.grpc.stub.AbstractStub<ReflectableServiceStub> { public static final class ReflectableServiceStub extends io.grpc.stub.AbstractAsyncStub<ReflectableServiceStub> {
private ReflectableServiceStub(io.grpc.Channel channel) { private ReflectableServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private ReflectableServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected ReflectableServiceStub build(io.grpc.Channel channel, protected ReflectableServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ReflectableServiceStub(channel, callOptions); return new ReflectableServiceStub(channel, callOptions);
} }
@ -134,19 +151,15 @@ public final class ReflectableServiceGrpc {
/** /**
*/ */
public static final class ReflectableServiceBlockingStub extends io.grpc.stub.AbstractStub<ReflectableServiceBlockingStub> { public static final class ReflectableServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<ReflectableServiceBlockingStub> {
private ReflectableServiceBlockingStub(io.grpc.Channel channel) { private ReflectableServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private ReflectableServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected ReflectableServiceBlockingStub build(io.grpc.Channel channel, protected ReflectableServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ReflectableServiceBlockingStub(channel, callOptions); return new ReflectableServiceBlockingStub(channel, callOptions);
} }
@ -160,19 +173,15 @@ public final class ReflectableServiceGrpc {
/** /**
*/ */
public static final class ReflectableServiceFutureStub extends io.grpc.stub.AbstractStub<ReflectableServiceFutureStub> { public static final class ReflectableServiceFutureStub extends io.grpc.stub.AbstractFutureStub<ReflectableServiceFutureStub> {
private ReflectableServiceFutureStub(io.grpc.Channel channel) { private ReflectableServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private ReflectableServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected ReflectableServiceFutureStub build(io.grpc.Channel channel, protected ReflectableServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new ReflectableServiceFutureStub(channel, callOptions); return new ReflectableServiceFutureStub(channel, callOptions);
} }

View File

@ -0,0 +1,69 @@
/*
* Copyright 2019 The gRPC Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.grpc.stub;
import io.grpc.CallOptions;
import io.grpc.Channel;
import io.grpc.stub.ClientCalls.StubType;
import javax.annotation.CheckReturnValue;
import javax.annotation.concurrent.ThreadSafe;
/**
* Stub implementations for async stubs.
*
* <p>DO NOT MOCK: Customizing options doesn't work properly in mocks. Use InProcessChannelBuilder
* to create a real channel suitable for testing. It is also possible to mock Channel instead.
*
* @since 1.25.0
*/
@ThreadSafe
@CheckReturnValue
public abstract class AbstractAsyncStub<S extends AbstractAsyncStub<S>> extends AbstractStub<S> {
protected AbstractAsyncStub(Channel channel, CallOptions callOptions) {
super(channel, callOptions);
}
/**
* Returns a new async stub with the given channel for the provided method configurations.
*
* @since 1.25.0
* @param factory the factory to create an async stub
* @param channel the channel that this stub will use to do communications
*/
public static <T extends AbstractStub<T>> T newStub(
StubFactory<T> factory, Channel channel) {
return newStub(factory, channel, CallOptions.DEFAULT);
}
/**
* Returns a new async stub with the given channel for the provided method configurations.
*
* @since 1.25.0
* @param factory the factory to create an async stub
* @param channel the channel that this stub will use to do communications
* @param callOptions the runtime call options to be applied to every call on this stub
*/
public static <T extends AbstractStub<T>> T newStub(
StubFactory<T> factory, Channel channel, CallOptions callOptions) {
T stub = factory.newStub(
channel, callOptions.withOption(ClientCalls.STUB_TYPE_OPTION, StubType.ASYNC));
assert stub instanceof AbstractAsyncStub
: String.format("Expected AbstractAsyncStub, but got %s.", stub.getClass());
return stub;
}
}

View File

@ -0,0 +1,70 @@
/*
* Copyright 2019 The gRPC Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.grpc.stub;
import io.grpc.CallOptions;
import io.grpc.Channel;
import io.grpc.stub.ClientCalls.StubType;
import javax.annotation.CheckReturnValue;
import javax.annotation.concurrent.ThreadSafe;
/**
* Stub implementations for blocking stubs.
*
* <p>DO NOT MOCK: Customizing options doesn't work properly in mocks. Use InProcessChannelBuilder
* to create a real channel suitable for testing. It is also possible to mock Channel instead.
*
* @since 1.25.0
*/
@ThreadSafe
@CheckReturnValue
public abstract class AbstractBlockingStub<S extends AbstractBlockingStub<S>>
extends AbstractStub<S> {
protected AbstractBlockingStub(Channel channel, CallOptions callOptions) {
super(channel, callOptions);
}
/**
* Returns a new blocking stub with the given channel for the provided method configurations.
*
* @since 1.25.0
* @param factory the factory to create a blocking stub
* @param channel the channel that this stub will use to do communications
*/
public static <T extends AbstractStub<T>> T newStub(
StubFactory<T> factory, Channel channel) {
return newStub(factory, channel, CallOptions.DEFAULT);
}
/**
* Returns a new blocking stub with the given channel for the provided method configurations.
*
* @since 1.25.0
* @param factory the factory to create a blocking stub
* @param channel the channel that this stub will use to do communications
* @param callOptions the runtime call options to be applied to every call on this stub
*/
public static <T extends AbstractStub<T>> T newStub(
StubFactory<T> factory, Channel channel, CallOptions callOptions) {
T stub = factory.newStub(
channel, callOptions.withOption(ClientCalls.STUB_TYPE_OPTION, StubType.BLOCKING));
assert stub instanceof AbstractBlockingStub
: String.format("Expected AbstractBlockingStub, but got %s.", stub.getClass());
return stub;
}
}

View File

@ -0,0 +1,70 @@
/*
* Copyright 2019 The gRPC Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.grpc.stub;
import io.grpc.CallOptions;
import io.grpc.Channel;
import io.grpc.stub.ClientCalls.StubType;
import javax.annotation.CheckReturnValue;
import javax.annotation.concurrent.ThreadSafe;
/**
* Stub implementations for future stubs.
*
* <p>DO NOT MOCK: Customizing options doesn't work properly in mocks. Use InProcessChannelBuilder
* to create a real channel suitable for testing. It is also possible to mock Channel instead.
*
* @since 1.25.0
*/
@ThreadSafe
@CheckReturnValue
public abstract class AbstractFutureStub<S extends AbstractFutureStub<S>> extends AbstractStub<S> {
protected AbstractFutureStub(Channel channel, CallOptions callOptions) {
super(channel, callOptions);
}
/**
* Returns a new future stub with the given channel for the provided method configurations.
*
* @since 1.25.0
* @param factory the factory to create a future stub
* @param channel the channel that this stub will use to do communications
*/
public static <T extends AbstractStub<T>> T newStub(
StubFactory<T> factory, Channel channel) {
return newStub(factory, channel, CallOptions.DEFAULT);
}
/**
* Returns a new future stub with the given channel for the provided method configurations.
*
* @since 1.25.0
* @param factory the factory to create a future stub
* @param channel the channel that this stub will use to do communications
* @param callOptions the runtime call options to be applied to every call on this stub
* @return a future stub
*/
public static <T extends AbstractStub<T>> T newStub(
StubFactory<T> factory, Channel channel, CallOptions callOptions) {
T stub = factory.newStub(
channel, callOptions.withOption(ClientCalls.STUB_TYPE_OPTION, StubType.FUTURE));
assert stub instanceof AbstractFutureStub
: String.format("Expected AbstractFutureStub, but got %s.", stub.getClass());
return stub;
}
}

View File

@ -101,6 +101,31 @@ public abstract class AbstractStub<S extends AbstractStub<S>> {
*/ */
protected abstract S build(Channel channel, CallOptions callOptions); protected abstract S build(Channel channel, CallOptions callOptions);
/**
* Returns a new stub with the given channel for the provided method configurations.
*
* @since 1.25.0
* @param factory the factory to create a stub
* @param channel the channel that this stub will use to do communications
*/
public static <T extends AbstractStub<T>> T newStub(
StubFactory<T> factory, Channel channel) {
return newStub(factory, channel, CallOptions.DEFAULT);
}
/**
* Returns a new stub with the given channel for the provided method configurations.
*
* @since 1.25.0
* @param factory the factory to create a stub
* @param channel the channel that this stub will use to do communications
* @param callOptions the runtime call options to be applied to every call on this stub
*/
public static <T extends AbstractStub<T>> T newStub(
StubFactory<T> factory, Channel channel, CallOptions callOptions) {
return factory.newStub(channel, callOptions);
}
/** /**
* Returns a new stub with an absolute deadline. * Returns a new stub with an absolute deadline.
* *
@ -224,4 +249,13 @@ public abstract class AbstractStub<S extends AbstractStub<S>> {
public final S withMaxOutboundMessageSize(int maxSize) { public final S withMaxOutboundMessageSize(int maxSize) {
return build(channel, callOptions.withMaxOutboundMessageSize(maxSize)); return build(channel, callOptions.withMaxOutboundMessageSize(maxSize));
} }
/**
* A factory class for stub.
*
* @since 1.25.0
*/
public interface StubFactory<T extends AbstractStub<T>> {
T newStub(Channel channel, CallOptions callOptions);
}
} }

View File

@ -704,4 +704,14 @@ public final class ClientCalls {
LockSupport.unpark(waiter); // no-op if null LockSupport.unpark(waiter); // no-op if null
} }
} }
enum StubType {
BLOCKING, FUTURE, ASYNC
}
/**
* Internal {@link CallOptions.Key} to indicate stub types.
*/
static final CallOptions.Key<StubType> STUB_TYPE_OPTION =
CallOptions.Key.create("internal-stub-type");
} }

View File

@ -0,0 +1,61 @@
/*
* Copyright 2019 The gRPC Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.grpc.stub;
import io.grpc.CallOptions;
import io.grpc.Internal;
/**
* Internal {@link ClientCalls} accessor. This is intended for usage internal to the gRPC
* team. If you *really* think you need to use this, contact the gRPC team first.
*/
@Internal
public final class InternalClientCalls {
/** Internal accessor for {@link ClientCalls#STUB_TYPE_OPTION}. */
public static CallOptions.Key<ClientCalls.StubType> getStubTypeOption() {
return ClientCalls.STUB_TYPE_OPTION;
}
/** Returns {@link StubType} from call options. */
public static StubType getStubType(CallOptions callOptions) {
return StubType.of(callOptions.getOption(ClientCalls.STUB_TYPE_OPTION));
}
/** Companion enum for internal enum {@link ClientCalls.StubType}. */
public enum StubType {
BLOCKING(ClientCalls.StubType.BLOCKING),
ASYNC(ClientCalls.StubType.ASYNC),
FUTURE(ClientCalls.StubType.FUTURE);
private final ClientCalls.StubType internalType;
StubType(ClientCalls.StubType internalType) {
this.internalType = internalType;
}
/** Returns companion enum value of passed internal enum equivalent. */
public static StubType of(ClientCalls.StubType internal) {
for (StubType value : StubType.values()) {
if (value.internalType == internal) {
return value;
}
}
throw new AssertionError("Unknown StubType: " + internal.name());
}
}
}

View File

@ -0,0 +1,94 @@
/*
* Copyright 2019 The gRPC Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.grpc.stub;
import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assert.fail;
import io.grpc.CallOptions;
import io.grpc.Channel;
import io.grpc.stub.AbstractAsyncStubTest.NoopAsyncStub;
import io.grpc.stub.AbstractBlockingStubTest.NoopBlockingStub;
import io.grpc.stub.AbstractFutureStubTest.NoopFutureStub;
import io.grpc.stub.AbstractStub.StubFactory;
import io.grpc.stub.ClientCalls.StubType;
import org.junit.Test;
public class AbstractAsyncStubTest extends BaseAbstractStubTest<NoopAsyncStub> {
@Override
NoopAsyncStub create(Channel channel, CallOptions callOptions) {
return new NoopAsyncStub(channel, callOptions);
}
@Test
public void defaultCallOptions() {
NoopAsyncStub stub = NoopAsyncStub.newStub(new StubFactory<NoopAsyncStub>() {
@Override
public NoopAsyncStub newStub(Channel channel, CallOptions callOptions) {
return create(channel, callOptions);
}
}, channel, CallOptions.DEFAULT);
assertThat(stub.getCallOptions().getOption(ClientCalls.STUB_TYPE_OPTION))
.isEqualTo(StubType.ASYNC);
}
@Test
@SuppressWarnings("AssertionFailureIgnored")
public void newStub_futureStub_throwsException() {
try {
NoopFutureStub unused = NoopAsyncStub.newStub(new StubFactory<NoopFutureStub>() {
@Override
public NoopFutureStub newStub(Channel channel, CallOptions callOptions) {
return new NoopFutureStub(channel, callOptions);
}
}, channel, CallOptions.DEFAULT);
fail("should not reach here");
} catch (AssertionError e) {
assertThat(e).hasMessageThat().startsWith("Expected AbstractAsyncStub");
}
}
@Test
@SuppressWarnings("AssertionFailureIgnored")
public void newStub_blockingStub_throwsException() {
try {
NoopBlockingStub unused = NoopAsyncStub.newStub(new StubFactory<NoopBlockingStub>() {
@Override
public NoopBlockingStub newStub(Channel channel, CallOptions callOptions) {
return new NoopBlockingStub(channel, callOptions);
}
}, channel, CallOptions.DEFAULT);
fail("should not reach here");
} catch (AssertionError e) {
assertThat(e).hasMessageThat().startsWith("Expected AbstractAsyncStub");
}
}
static class NoopAsyncStub extends AbstractAsyncStub<NoopAsyncStub> {
NoopAsyncStub(Channel channel, CallOptions options) {
super(channel, options);
}
@Override
protected NoopAsyncStub build(Channel channel, CallOptions callOptions) {
return new NoopAsyncStub(channel, callOptions);
}
}
}

View File

@ -0,0 +1,97 @@
/*
* Copyright 2019 The gRPC Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.grpc.stub;
import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assert.fail;
import io.grpc.CallOptions;
import io.grpc.Channel;
import io.grpc.stub.AbstractAsyncStubTest.NoopAsyncStub;
import io.grpc.stub.AbstractBlockingStubTest.NoopBlockingStub;
import io.grpc.stub.AbstractFutureStubTest.NoopFutureStub;
import io.grpc.stub.AbstractStub.StubFactory;
import io.grpc.stub.ClientCalls.StubType;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
@RunWith(JUnit4.class)
public class AbstractBlockingStubTest extends BaseAbstractStubTest<NoopBlockingStub> {
@Override
NoopBlockingStub create(Channel channel, CallOptions callOptions) {
return new NoopBlockingStub(channel, callOptions);
}
@Test
public void defaultCallOptions() {
NoopBlockingStub stub = NoopBlockingStub.newStub(new StubFactory<NoopBlockingStub>() {
@Override
public NoopBlockingStub newStub(Channel channel, CallOptions callOptions) {
return create(channel, callOptions);
}
}, channel, CallOptions.DEFAULT);
assertThat(stub.getCallOptions().getOption(ClientCalls.STUB_TYPE_OPTION))
.isEqualTo(StubType.BLOCKING);
}
@Test
@SuppressWarnings("AssertionFailureIgnored")
public void newStub_asyncStub_throwsException() {
try {
NoopAsyncStub unused = NoopBlockingStub.newStub(new StubFactory<NoopAsyncStub>() {
@Override
public NoopAsyncStub newStub(Channel channel, CallOptions callOptions) {
return new NoopAsyncStub(channel, callOptions);
}
}, channel, CallOptions.DEFAULT);
fail("should not reach here");
} catch (AssertionError e) {
assertThat(e).hasMessageThat().startsWith("Expected AbstractBlockingStub");
}
}
@Test
@SuppressWarnings("AssertionFailureIgnored")
public void newStub_futureStub_throwsException() {
try {
NoopFutureStub unused = NoopBlockingStub.newStub(new StubFactory<NoopFutureStub>() {
@Override
public NoopFutureStub newStub(Channel channel, CallOptions callOptions) {
return new NoopFutureStub(channel, callOptions);
}
}, channel, CallOptions.DEFAULT);
fail("should not reach here");
} catch (AssertionError e) {
assertThat(e).hasMessageThat().startsWith("Expected AbstractBlockingStub");
}
}
static class NoopBlockingStub extends AbstractBlockingStub<NoopBlockingStub> {
NoopBlockingStub(Channel channel, CallOptions options) {
super(channel, options);
}
@Override
protected NoopBlockingStub build(Channel channel, CallOptions callOptions) {
return new NoopBlockingStub(channel, callOptions);
}
}
}

View File

@ -0,0 +1,94 @@
/*
* Copyright 2019 The gRPC Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.grpc.stub;
import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assert.fail;
import io.grpc.CallOptions;
import io.grpc.Channel;
import io.grpc.stub.AbstractAsyncStubTest.NoopAsyncStub;
import io.grpc.stub.AbstractBlockingStubTest.NoopBlockingStub;
import io.grpc.stub.AbstractFutureStubTest.NoopFutureStub;
import io.grpc.stub.AbstractStub.StubFactory;
import io.grpc.stub.ClientCalls.StubType;
import org.junit.Test;
public class AbstractFutureStubTest extends BaseAbstractStubTest<NoopFutureStub> {
@Override
NoopFutureStub create(Channel channel, CallOptions callOptions) {
return new NoopFutureStub(channel, callOptions);
}
@Test
public void defaultCallOptions() {
NoopFutureStub stub = NoopFutureStub.newStub(new StubFactory<NoopFutureStub>() {
@Override
public NoopFutureStub newStub(Channel channel, CallOptions callOptions) {
return create(channel, callOptions);
}
}, channel, CallOptions.DEFAULT);
assertThat(stub.getCallOptions().getOption(ClientCalls.STUB_TYPE_OPTION))
.isEqualTo(StubType.FUTURE);
}
@Test
@SuppressWarnings("AssertionFailureIgnored")
public void newStub_asyncStub_throwsException() {
try {
NoopAsyncStub unused = NoopFutureStub.newStub(new StubFactory<NoopAsyncStub>() {
@Override
public NoopAsyncStub newStub(Channel channel, CallOptions callOptions) {
return new NoopAsyncStub(channel, callOptions);
}
}, channel, CallOptions.DEFAULT);
fail("should not reach here");
} catch (AssertionError e) {
assertThat(e).hasMessageThat().startsWith("Expected AbstractFutureStub");
}
}
@Test
@SuppressWarnings("AssertionFailureIgnored")
public void newStub_blockingStub_throwsException() {
try {
NoopBlockingStub unused = NoopFutureStub.newStub(new StubFactory<NoopBlockingStub>() {
@Override
public NoopBlockingStub newStub(Channel channel, CallOptions callOptions) {
return new NoopBlockingStub(channel, callOptions);
}
}, channel, CallOptions.DEFAULT);
fail("should not reach here");
} catch (AssertionError e) {
assertThat(e).hasMessageThat().startsWith("Expected AbstractFutureStub");
}
}
static class NoopFutureStub extends AbstractFutureStub<NoopFutureStub> {
NoopFutureStub(Channel channel, CallOptions options) {
super(channel, options);
}
@Override
protected NoopFutureStub build(Channel channel, CallOptions callOptions) {
return new NoopFutureStub(channel, callOptions);
}
}
}

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2016 The gRPC Authors * Copyright 2019 The gRPC Authors
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -16,65 +16,39 @@
package io.grpc.stub; package io.grpc.stub;
import static org.junit.Assert.assertEquals; import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.mock;
import io.grpc.CallOptions; import io.grpc.CallOptions;
import io.grpc.Channel; import io.grpc.Channel;
import java.util.concurrent.Executor; import io.grpc.stub.AbstractStub.StubFactory;
import org.junit.Before; import io.grpc.stub.AbstractStubTest.NoopStub;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.junit.runners.JUnit4; import org.junit.runners.JUnit4;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
@RunWith(JUnit4.class) @RunWith(JUnit4.class)
public class AbstractStubTest { public class AbstractStubTest extends BaseAbstractStubTest<NoopStub> {
@Mock @Override
Channel channel; NoopStub create(Channel channel, CallOptions callOptions) {
return new NoopStub(channel, callOptions);
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
} }
@Test(expected = NullPointerException.class) @Test
public void channelMustNotBeNull() { public void defaultCallOptions() {
new NoopStub(null); NoopStub stub = NoopStub.newStub(new StubFactory<NoopStub>() {
@Override
public NoopStub newStub(Channel channel, CallOptions callOptions) {
return create(channel, callOptions);
} }
}, channel, CallOptions.DEFAULT);
@Test(expected = NullPointerException.class) assertThat(stub.getCallOptions().getOption(ClientCalls.STUB_TYPE_OPTION))
public void callOptionsMustNotBeNull() { .isNull();
new NoopStub(channel, null);
}
@Test(expected = NullPointerException.class)
public void channelMustNotBeNull2() {
new NoopStub(null, CallOptions.DEFAULT);
}
@Test()
public void withWaitForReady() {
NoopStub stub = new NoopStub(channel);
CallOptions callOptions = stub.getCallOptions();
assertFalse(callOptions.isWaitForReady());
stub = stub.withWaitForReady();
callOptions = stub.getCallOptions();
assertTrue(callOptions.isWaitForReady());
} }
class NoopStub extends AbstractStub<NoopStub> { class NoopStub extends AbstractStub<NoopStub> {
NoopStub(Channel channel) {
super(channel);
}
NoopStub(Channel channel, CallOptions options) { NoopStub(Channel channel, CallOptions options) {
super(channel, options); super(channel, options);
} }
@ -84,18 +58,5 @@ public class AbstractStubTest {
return new NoopStub(channel, callOptions); return new NoopStub(channel, callOptions);
} }
} }
@Test
public void withExecutor() {
NoopStub stub = new NoopStub(channel);
CallOptions callOptions = stub.getCallOptions();
assertNull(callOptions.getExecutor());
Executor executor = mock(Executor.class);
stub = stub.withExecutor(executor);
callOptions = stub.getCallOptions();
assertEquals(callOptions.getExecutor(), executor);
}
} }

View File

@ -0,0 +1,86 @@
/*
* Copyright 2016 The gRPC Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.grpc.stub;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.mock;
import io.grpc.CallOptions;
import io.grpc.Channel;
import java.util.concurrent.Executor;
import javax.annotation.Nullable;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
/** Standard unit tests for AbstractStub and its subclasses. */
abstract class BaseAbstractStubTest<T extends AbstractStub<T>> {
@Mock
Channel channel;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
}
T create(Channel channel) {
return create(channel, CallOptions.DEFAULT);
}
abstract T create(@Nullable Channel channel, @Nullable CallOptions callOptions);
@Test(expected = NullPointerException.class)
public void callOptionsMustNotBeNull() {
create(channel, null);
throw new NullPointerException();
}
@Test(expected = NullPointerException.class)
public void channelMustNotBeNull2() {
create(null, CallOptions.DEFAULT);
}
@Test
public void withWaitForReady() {
T stub = create(channel);
CallOptions callOptions = stub.getCallOptions();
assertFalse(callOptions.isWaitForReady());
stub = stub.withWaitForReady();
callOptions = stub.getCallOptions();
assertTrue(callOptions.isWaitForReady());
}
@Test
public void withExecutor() {
T stub = create(channel);
CallOptions callOptions = stub.getCallOptions();
assertNull(callOptions.getExecutor());
Executor executor = mock(Executor.class);
stub = stub.withExecutor(executor);
callOptions = stub.getCallOptions();
assertEquals(callOptions.getExecutor(), executor);
}
}

View File

@ -158,7 +158,14 @@ public final class SimpleServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static SimpleServiceStub newStub(io.grpc.Channel channel) { public static SimpleServiceStub newStub(io.grpc.Channel channel) {
return new SimpleServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<SimpleServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<SimpleServiceStub>() {
@java.lang.Override
public SimpleServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new SimpleServiceStub(channel, callOptions);
}
};
return SimpleServiceStub.newStub(factory, channel);
} }
/** /**
@ -166,7 +173,14 @@ public final class SimpleServiceGrpc {
*/ */
public static SimpleServiceBlockingStub newBlockingStub( public static SimpleServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new SimpleServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<SimpleServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<SimpleServiceBlockingStub>() {
@java.lang.Override
public SimpleServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new SimpleServiceBlockingStub(channel, callOptions);
}
};
return SimpleServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -174,7 +188,14 @@ public final class SimpleServiceGrpc {
*/ */
public static SimpleServiceFutureStub newFutureStub( public static SimpleServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new SimpleServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<SimpleServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<SimpleServiceFutureStub>() {
@java.lang.Override
public SimpleServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new SimpleServiceFutureStub(channel, callOptions);
}
};
return SimpleServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -263,19 +284,15 @@ public final class SimpleServiceGrpc {
* A simple service for test. * A simple service for test.
* </pre> * </pre>
*/ */
public static final class SimpleServiceStub extends io.grpc.stub.AbstractStub<SimpleServiceStub> { public static final class SimpleServiceStub extends io.grpc.stub.AbstractAsyncStub<SimpleServiceStub> {
private SimpleServiceStub(io.grpc.Channel channel) { private SimpleServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private SimpleServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected SimpleServiceStub build(io.grpc.Channel channel, protected SimpleServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new SimpleServiceStub(channel, callOptions); return new SimpleServiceStub(channel, callOptions);
} }
@ -329,19 +346,15 @@ public final class SimpleServiceGrpc {
* A simple service for test. * A simple service for test.
* </pre> * </pre>
*/ */
public static final class SimpleServiceBlockingStub extends io.grpc.stub.AbstractStub<SimpleServiceBlockingStub> { public static final class SimpleServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<SimpleServiceBlockingStub> {
private SimpleServiceBlockingStub(io.grpc.Channel channel) { private SimpleServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private SimpleServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected SimpleServiceBlockingStub build(io.grpc.Channel channel, protected SimpleServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new SimpleServiceBlockingStub(channel, callOptions); return new SimpleServiceBlockingStub(channel, callOptions);
} }
@ -372,19 +385,15 @@ public final class SimpleServiceGrpc {
* A simple service for test. * A simple service for test.
* </pre> * </pre>
*/ */
public static final class SimpleServiceFutureStub extends io.grpc.stub.AbstractStub<SimpleServiceFutureStub> { public static final class SimpleServiceFutureStub extends io.grpc.stub.AbstractFutureStub<SimpleServiceFutureStub> {
private SimpleServiceFutureStub(io.grpc.Channel channel) { private SimpleServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private SimpleServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected SimpleServiceFutureStub build(io.grpc.Channel channel, protected SimpleServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new SimpleServiceFutureStub(channel, callOptions); return new SimpleServiceFutureStub(channel, callOptions);
} }

View File

@ -72,7 +72,14 @@ public final class OpenRcaServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static OpenRcaServiceStub newStub(io.grpc.Channel channel) { public static OpenRcaServiceStub newStub(io.grpc.Channel channel) {
return new OpenRcaServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<OpenRcaServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<OpenRcaServiceStub>() {
@java.lang.Override
public OpenRcaServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new OpenRcaServiceStub(channel, callOptions);
}
};
return OpenRcaServiceStub.newStub(factory, channel);
} }
/** /**
@ -80,7 +87,14 @@ public final class OpenRcaServiceGrpc {
*/ */
public static OpenRcaServiceBlockingStub newBlockingStub( public static OpenRcaServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new OpenRcaServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<OpenRcaServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<OpenRcaServiceBlockingStub>() {
@java.lang.Override
public OpenRcaServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new OpenRcaServiceBlockingStub(channel, callOptions);
}
};
return OpenRcaServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -88,7 +102,14 @@ public final class OpenRcaServiceGrpc {
*/ */
public static OpenRcaServiceFutureStub newFutureStub( public static OpenRcaServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new OpenRcaServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<OpenRcaServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<OpenRcaServiceFutureStub>() {
@java.lang.Override
public OpenRcaServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new OpenRcaServiceFutureStub(channel, callOptions);
}
};
return OpenRcaServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -137,19 +158,15 @@ public final class OpenRcaServiceGrpc {
* a new call to change backend reporting frequency. * a new call to change backend reporting frequency.
* </pre> * </pre>
*/ */
public static final class OpenRcaServiceStub extends io.grpc.stub.AbstractStub<OpenRcaServiceStub> { public static final class OpenRcaServiceStub extends io.grpc.stub.AbstractAsyncStub<OpenRcaServiceStub> {
private OpenRcaServiceStub(io.grpc.Channel channel) { private OpenRcaServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private OpenRcaServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected OpenRcaServiceStub build(io.grpc.Channel channel, protected OpenRcaServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new OpenRcaServiceStub(channel, callOptions); return new OpenRcaServiceStub(channel, callOptions);
} }
@ -174,19 +191,15 @@ public final class OpenRcaServiceGrpc {
* a new call to change backend reporting frequency. * a new call to change backend reporting frequency.
* </pre> * </pre>
*/ */
public static final class OpenRcaServiceBlockingStub extends io.grpc.stub.AbstractStub<OpenRcaServiceBlockingStub> { public static final class OpenRcaServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<OpenRcaServiceBlockingStub> {
private OpenRcaServiceBlockingStub(io.grpc.Channel channel) { private OpenRcaServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private OpenRcaServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected OpenRcaServiceBlockingStub build(io.grpc.Channel channel, protected OpenRcaServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new OpenRcaServiceBlockingStub(channel, callOptions); return new OpenRcaServiceBlockingStub(channel, callOptions);
} }
@ -211,19 +224,15 @@ public final class OpenRcaServiceGrpc {
* a new call to change backend reporting frequency. * a new call to change backend reporting frequency.
* </pre> * </pre>
*/ */
public static final class OpenRcaServiceFutureStub extends io.grpc.stub.AbstractStub<OpenRcaServiceFutureStub> { public static final class OpenRcaServiceFutureStub extends io.grpc.stub.AbstractFutureStub<OpenRcaServiceFutureStub> {
private OpenRcaServiceFutureStub(io.grpc.Channel channel) { private OpenRcaServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private OpenRcaServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected OpenRcaServiceFutureStub build(io.grpc.Channel channel, protected OpenRcaServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new OpenRcaServiceFutureStub(channel, callOptions); return new OpenRcaServiceFutureStub(channel, callOptions);
} }
} }

View File

@ -124,7 +124,14 @@ public final class EndpointDiscoveryServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static EndpointDiscoveryServiceStub newStub(io.grpc.Channel channel) { public static EndpointDiscoveryServiceStub newStub(io.grpc.Channel channel) {
return new EndpointDiscoveryServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<EndpointDiscoveryServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<EndpointDiscoveryServiceStub>() {
@java.lang.Override
public EndpointDiscoveryServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new EndpointDiscoveryServiceStub(channel, callOptions);
}
};
return EndpointDiscoveryServiceStub.newStub(factory, channel);
} }
/** /**
@ -132,7 +139,14 @@ public final class EndpointDiscoveryServiceGrpc {
*/ */
public static EndpointDiscoveryServiceBlockingStub newBlockingStub( public static EndpointDiscoveryServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new EndpointDiscoveryServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<EndpointDiscoveryServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<EndpointDiscoveryServiceBlockingStub>() {
@java.lang.Override
public EndpointDiscoveryServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new EndpointDiscoveryServiceBlockingStub(channel, callOptions);
}
};
return EndpointDiscoveryServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -140,7 +154,14 @@ public final class EndpointDiscoveryServiceGrpc {
*/ */
public static EndpointDiscoveryServiceFutureStub newFutureStub( public static EndpointDiscoveryServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new EndpointDiscoveryServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<EndpointDiscoveryServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<EndpointDiscoveryServiceFutureStub>() {
@java.lang.Override
public EndpointDiscoveryServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new EndpointDiscoveryServiceFutureStub(channel, callOptions);
}
};
return EndpointDiscoveryServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -201,19 +222,15 @@ public final class EndpointDiscoveryServiceGrpc {
/** /**
*/ */
public static final class EndpointDiscoveryServiceStub extends io.grpc.stub.AbstractStub<EndpointDiscoveryServiceStub> { public static final class EndpointDiscoveryServiceStub extends io.grpc.stub.AbstractAsyncStub<EndpointDiscoveryServiceStub> {
private EndpointDiscoveryServiceStub(io.grpc.Channel channel) { private EndpointDiscoveryServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private EndpointDiscoveryServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected EndpointDiscoveryServiceStub build(io.grpc.Channel channel, protected EndpointDiscoveryServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new EndpointDiscoveryServiceStub(channel, callOptions); return new EndpointDiscoveryServiceStub(channel, callOptions);
} }
@ -248,19 +265,15 @@ public final class EndpointDiscoveryServiceGrpc {
/** /**
*/ */
public static final class EndpointDiscoveryServiceBlockingStub extends io.grpc.stub.AbstractStub<EndpointDiscoveryServiceBlockingStub> { public static final class EndpointDiscoveryServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<EndpointDiscoveryServiceBlockingStub> {
private EndpointDiscoveryServiceBlockingStub(io.grpc.Channel channel) { private EndpointDiscoveryServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private EndpointDiscoveryServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected EndpointDiscoveryServiceBlockingStub build(io.grpc.Channel channel, protected EndpointDiscoveryServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new EndpointDiscoveryServiceBlockingStub(channel, callOptions); return new EndpointDiscoveryServiceBlockingStub(channel, callOptions);
} }
@ -274,19 +287,15 @@ public final class EndpointDiscoveryServiceGrpc {
/** /**
*/ */
public static final class EndpointDiscoveryServiceFutureStub extends io.grpc.stub.AbstractStub<EndpointDiscoveryServiceFutureStub> { public static final class EndpointDiscoveryServiceFutureStub extends io.grpc.stub.AbstractFutureStub<EndpointDiscoveryServiceFutureStub> {
private EndpointDiscoveryServiceFutureStub(io.grpc.Channel channel) { private EndpointDiscoveryServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private EndpointDiscoveryServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected EndpointDiscoveryServiceFutureStub build(io.grpc.Channel channel, protected EndpointDiscoveryServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new EndpointDiscoveryServiceFutureStub(channel, callOptions); return new EndpointDiscoveryServiceFutureStub(channel, callOptions);
} }

View File

@ -101,7 +101,14 @@ public final class AggregatedDiscoveryServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static AggregatedDiscoveryServiceStub newStub(io.grpc.Channel channel) { public static AggregatedDiscoveryServiceStub newStub(io.grpc.Channel channel) {
return new AggregatedDiscoveryServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<AggregatedDiscoveryServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<AggregatedDiscoveryServiceStub>() {
@java.lang.Override
public AggregatedDiscoveryServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new AggregatedDiscoveryServiceStub(channel, callOptions);
}
};
return AggregatedDiscoveryServiceStub.newStub(factory, channel);
} }
/** /**
@ -109,7 +116,14 @@ public final class AggregatedDiscoveryServiceGrpc {
*/ */
public static AggregatedDiscoveryServiceBlockingStub newBlockingStub( public static AggregatedDiscoveryServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new AggregatedDiscoveryServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<AggregatedDiscoveryServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<AggregatedDiscoveryServiceBlockingStub>() {
@java.lang.Override
public AggregatedDiscoveryServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new AggregatedDiscoveryServiceBlockingStub(channel, callOptions);
}
};
return AggregatedDiscoveryServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -117,7 +131,14 @@ public final class AggregatedDiscoveryServiceGrpc {
*/ */
public static AggregatedDiscoveryServiceFutureStub newFutureStub( public static AggregatedDiscoveryServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new AggregatedDiscoveryServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<AggregatedDiscoveryServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<AggregatedDiscoveryServiceFutureStub>() {
@java.lang.Override
public AggregatedDiscoveryServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new AggregatedDiscoveryServiceFutureStub(channel, callOptions);
}
};
return AggregatedDiscoveryServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -179,19 +200,15 @@ public final class AggregatedDiscoveryServiceGrpc {
* the multiplexed singleton APIs at the Envoy instance and management server. * the multiplexed singleton APIs at the Envoy instance and management server.
* </pre> * </pre>
*/ */
public static final class AggregatedDiscoveryServiceStub extends io.grpc.stub.AbstractStub<AggregatedDiscoveryServiceStub> { public static final class AggregatedDiscoveryServiceStub extends io.grpc.stub.AbstractAsyncStub<AggregatedDiscoveryServiceStub> {
private AggregatedDiscoveryServiceStub(io.grpc.Channel channel) { private AggregatedDiscoveryServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private AggregatedDiscoveryServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected AggregatedDiscoveryServiceStub build(io.grpc.Channel channel, protected AggregatedDiscoveryServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new AggregatedDiscoveryServiceStub(channel, callOptions); return new AggregatedDiscoveryServiceStub(channel, callOptions);
} }
@ -225,19 +242,15 @@ public final class AggregatedDiscoveryServiceGrpc {
* the multiplexed singleton APIs at the Envoy instance and management server. * the multiplexed singleton APIs at the Envoy instance and management server.
* </pre> * </pre>
*/ */
public static final class AggregatedDiscoveryServiceBlockingStub extends io.grpc.stub.AbstractStub<AggregatedDiscoveryServiceBlockingStub> { public static final class AggregatedDiscoveryServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<AggregatedDiscoveryServiceBlockingStub> {
private AggregatedDiscoveryServiceBlockingStub(io.grpc.Channel channel) { private AggregatedDiscoveryServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private AggregatedDiscoveryServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected AggregatedDiscoveryServiceBlockingStub build(io.grpc.Channel channel, protected AggregatedDiscoveryServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new AggregatedDiscoveryServiceBlockingStub(channel, callOptions); return new AggregatedDiscoveryServiceBlockingStub(channel, callOptions);
} }
} }
@ -252,19 +265,15 @@ public final class AggregatedDiscoveryServiceGrpc {
* the multiplexed singleton APIs at the Envoy instance and management server. * the multiplexed singleton APIs at the Envoy instance and management server.
* </pre> * </pre>
*/ */
public static final class AggregatedDiscoveryServiceFutureStub extends io.grpc.stub.AbstractStub<AggregatedDiscoveryServiceFutureStub> { public static final class AggregatedDiscoveryServiceFutureStub extends io.grpc.stub.AbstractFutureStub<AggregatedDiscoveryServiceFutureStub> {
private AggregatedDiscoveryServiceFutureStub(io.grpc.Channel channel) { private AggregatedDiscoveryServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private AggregatedDiscoveryServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected AggregatedDiscoveryServiceFutureStub build(io.grpc.Channel channel, protected AggregatedDiscoveryServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new AggregatedDiscoveryServiceFutureStub(channel, callOptions); return new AggregatedDiscoveryServiceFutureStub(channel, callOptions);
} }
} }

View File

@ -62,7 +62,14 @@ public final class LoadReportingServiceGrpc {
* Creates a new async stub that supports all call types for the service * Creates a new async stub that supports all call types for the service
*/ */
public static LoadReportingServiceStub newStub(io.grpc.Channel channel) { public static LoadReportingServiceStub newStub(io.grpc.Channel channel) {
return new LoadReportingServiceStub(channel); io.grpc.stub.AbstractStub.StubFactory<LoadReportingServiceStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<LoadReportingServiceStub>() {
@java.lang.Override
public LoadReportingServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new LoadReportingServiceStub(channel, callOptions);
}
};
return LoadReportingServiceStub.newStub(factory, channel);
} }
/** /**
@ -70,7 +77,14 @@ public final class LoadReportingServiceGrpc {
*/ */
public static LoadReportingServiceBlockingStub newBlockingStub( public static LoadReportingServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new LoadReportingServiceBlockingStub(channel); io.grpc.stub.AbstractStub.StubFactory<LoadReportingServiceBlockingStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<LoadReportingServiceBlockingStub>() {
@java.lang.Override
public LoadReportingServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new LoadReportingServiceBlockingStub(channel, callOptions);
}
};
return LoadReportingServiceBlockingStub.newStub(factory, channel);
} }
/** /**
@ -78,7 +92,14 @@ public final class LoadReportingServiceGrpc {
*/ */
public static LoadReportingServiceFutureStub newFutureStub( public static LoadReportingServiceFutureStub newFutureStub(
io.grpc.Channel channel) { io.grpc.Channel channel) {
return new LoadReportingServiceFutureStub(channel); io.grpc.stub.AbstractStub.StubFactory<LoadReportingServiceFutureStub> factory =
new io.grpc.stub.AbstractStub.StubFactory<LoadReportingServiceFutureStub>() {
@java.lang.Override
public LoadReportingServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new LoadReportingServiceFutureStub(channel, callOptions);
}
};
return LoadReportingServiceFutureStub.newStub(factory, channel);
} }
/** /**
@ -136,19 +157,15 @@ public final class LoadReportingServiceGrpc {
/** /**
*/ */
public static final class LoadReportingServiceStub extends io.grpc.stub.AbstractStub<LoadReportingServiceStub> { public static final class LoadReportingServiceStub extends io.grpc.stub.AbstractAsyncStub<LoadReportingServiceStub> {
private LoadReportingServiceStub(io.grpc.Channel channel) { private LoadReportingServiceStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private LoadReportingServiceStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected LoadReportingServiceStub build(io.grpc.Channel channel, protected LoadReportingServiceStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new LoadReportingServiceStub(channel, callOptions); return new LoadReportingServiceStub(channel, callOptions);
} }
@ -192,38 +209,30 @@ public final class LoadReportingServiceGrpc {
/** /**
*/ */
public static final class LoadReportingServiceBlockingStub extends io.grpc.stub.AbstractStub<LoadReportingServiceBlockingStub> { public static final class LoadReportingServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub<LoadReportingServiceBlockingStub> {
private LoadReportingServiceBlockingStub(io.grpc.Channel channel) { private LoadReportingServiceBlockingStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private LoadReportingServiceBlockingStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected LoadReportingServiceBlockingStub build(io.grpc.Channel channel, protected LoadReportingServiceBlockingStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new LoadReportingServiceBlockingStub(channel, callOptions); return new LoadReportingServiceBlockingStub(channel, callOptions);
} }
} }
/** /**
*/ */
public static final class LoadReportingServiceFutureStub extends io.grpc.stub.AbstractStub<LoadReportingServiceFutureStub> { public static final class LoadReportingServiceFutureStub extends io.grpc.stub.AbstractFutureStub<LoadReportingServiceFutureStub> {
private LoadReportingServiceFutureStub(io.grpc.Channel channel) { private LoadReportingServiceFutureStub(
super(channel); io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
}
private LoadReportingServiceFutureStub(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) {
super(channel, callOptions); super(channel, callOptions);
} }
@java.lang.Override @java.lang.Override
protected LoadReportingServiceFutureStub build(io.grpc.Channel channel, protected LoadReportingServiceFutureStub build(
io.grpc.CallOptions callOptions) { io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new LoadReportingServiceFutureStub(channel, callOptions); return new LoadReportingServiceFutureStub(channel, callOptions);
} }
} }