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.ReportConnectionMetadata reports metadata about a WebRTC connection attempt.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
-
reportConnectionMetadata
public Signaling.ReportConnectionMetadataResponse reportConnectionMetadata(Signaling.ReportConnectionMetadataRequest request) throws io.grpc.StatusException ReportConnectionMetadata reports metadata about a WebRTC connection attempt. The host must be in the rpc-host metadata field.
- Throws:
io.grpc.StatusException
-