Package proto.rpc.webrtc.v1
Class SignalingServiceGrpc.SignalingServiceBlockingStub
java.lang.Object
io.grpc.stub.AbstractStub<SignalingServiceGrpc.SignalingServiceBlockingStub>
io.grpc.stub.AbstractBlockingStub<SignalingServiceGrpc.SignalingServiceBlockingStub>
proto.rpc.webrtc.v1.SignalingServiceGrpc.SignalingServiceBlockingStub
- Enclosing class:
SignalingServiceGrpc
public static final class SignalingServiceGrpc.SignalingServiceBlockingStub
extends io.grpc.stub.AbstractBlockingStub<SignalingServiceGrpc.SignalingServiceBlockingStub>
A stub to allow clients to do limited 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 TypeMethodDescriptionbuild(io.grpc.Channel channel, io.grpc.CallOptions callOptions) 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.SignalingServiceBlockingStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) - Specified by:
buildin classio.grpc.stub.AbstractStub<SignalingServiceGrpc.SignalingServiceBlockingStub>
-
call
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
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.
-
optionalWebRTCConfig
public Signaling.OptionalWebRTCConfigResponse optionalWebRTCConfig(Signaling.OptionalWebRTCConfigRequest request) 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.
-
reportConnectionMetadata
public Signaling.ReportConnectionMetadataResponse reportConnectionMetadata(Signaling.ReportConnectionMetadataRequest request) ReportConnectionMetadata reports metadata about a WebRTC connection attempt. The host must be in the rpc-host metadata field.
-