Interface SignalingServiceGrpc.AsyncService

All Known Implementing Classes:
SignalingServiceGrpc.SignalingServiceImplBase
Enclosing class:
SignalingServiceGrpc

public static interface SignalingServiceGrpc.AsyncService
 A SignalingService provides the means to have one client "call" another
 client using the Session Description Protocol (SDP).
 
  • Method Details

    • call

      default void call(Signaling.CallRequest request, io.grpc.stub.StreamObserver<Signaling.CallResponse> responseObserver)
       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

      default void callUpdate(Signaling.CallUpdateRequest request, io.grpc.stub.StreamObserver<Signaling.CallUpdateResponse> responseObserver)
       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.
       
    • answer

      default io.grpc.stub.StreamObserver<Signaling.AnswerResponse> answer(io.grpc.stub.StreamObserver<Signaling.AnswerRequest> responseObserver)
       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

      default void optionalWebRTCConfig(Signaling.OptionalWebRTCConfigRequest request, io.grpc.stub.StreamObserver<Signaling.OptionalWebRTCConfigResponse> responseObserver)
       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.