Package proto.rpc.webrtc.v1
Class SignalingServiceGrpc.SignalingServiceBlockingV2Stub
java.lang.Object
io.grpc.stub.AbstractStub<SignalingServiceGrpc.SignalingServiceBlockingV2Stub>
io.grpc.stub.AbstractBlockingStub<SignalingServiceGrpc.SignalingServiceBlockingV2Stub>
proto.rpc.webrtc.v1.SignalingServiceGrpc.SignalingServiceBlockingV2Stub
- Enclosing class:
SignalingServiceGrpc
public static final class SignalingServiceGrpc.SignalingServiceBlockingV2Stub
extends io.grpc.stub.AbstractBlockingStub<SignalingServiceGrpc.SignalingServiceBlockingV2Stub>
A stub to allow clients to do synchronous rpc calls to service SignalingService.
A SignalingService provides the means to have one client "call" another client using the Session Description Protocol (SDP).
-
Nested Class Summary
Nested classes/interfaces inherited from class io.grpc.stub.AbstractStub
io.grpc.stub.AbstractStub.StubFactory<T extends io.grpc.stub.AbstractStub<T>> -
Method Summary
Modifier and TypeMethodDescriptionio.grpc.stub.BlockingClientCall<Signaling.AnswerResponse, Signaling.AnswerRequest> answer()Answer sets up an answering service where the caller answers call offers and responds with answers.build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) io.grpc.stub.BlockingClientCall<?, Signaling.CallResponse> call(Signaling.CallRequest request) Call makes an offer to a client that it expects an answer to.callUpdate(Signaling.CallUpdateRequest request) CallUpdate is used to send additional info in relation to a Call.OptionalWebRTCConfig returns any WebRTC configuration the caller may want to use.Methods inherited from class io.grpc.stub.AbstractBlockingStub
newStub, newStubMethods inherited from class io.grpc.stub.AbstractStub
getCallOptions, getChannel, withCallCredentials, withChannel, withCompression, withDeadline, withDeadlineAfter, withDeadlineAfter, withExecutor, withInterceptors, withMaxInboundMessageSize, withMaxOutboundMessageSize, withOnReadyThreshold, withOption, withWaitForReady
-
Method Details
-
build
protected SignalingServiceGrpc.SignalingServiceBlockingV2Stub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) - Specified by:
buildin classio.grpc.stub.AbstractStub<SignalingServiceGrpc.SignalingServiceBlockingV2Stub>
-
call
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") public io.grpc.stub.BlockingClientCall<?,Signaling.CallResponse> call(Signaling.CallRequest request) Call makes an offer to a client that it expects an answer to. The host of the client in question should be identified in the rpc-host metadata field. Note: Based on how this is a server streaming responnse to the caller, we do not have a good way of knowing if the caller has disappeared. Depending on answerer timeouts and concurrency limits, this can result in hangs on the answerer waiting for a connection to establish, which in turn can result in the caller waiting for an answerer to be listening.
-
callUpdate
public Signaling.CallUpdateResponse callUpdate(Signaling.CallUpdateRequest request) throws io.grpc.StatusException CallUpdate is used to send additional info in relation to a Call. The host of the client for the call in question should be identified in the rpc-host metadata field. In a world where https://github.com/grpc/grpc-web/issues/24 is fixed, this should be removed in favor of a bidirectional stream on Call.
- Throws:
io.grpc.StatusException
-
answer
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") public io.grpc.stub.BlockingClientCall<Signaling.AnswerResponse,Signaling.AnswerRequest> answer()Answer sets up an answering service where the caller answers call offers and responds with answers. The host(s) to answer for should be in the rpc-host metadata field.
-
optionalWebRTCConfig
public Signaling.OptionalWebRTCConfigResponse optionalWebRTCConfig(Signaling.OptionalWebRTCConfigRequest request) throws io.grpc.StatusException OptionalWebRTCConfig returns any WebRTC configuration the caller may want to use. The host to get a config for must be in the rpc-host metadata field.
- Throws:
io.grpc.StatusException
-