Interface RTCTransport

  • All Superinterfaces:
    java.lang.AutoCloseable, java.io.Closeable

    public interface RTCTransport
    extends java.io.Closeable
    • Field Detail

      • DEFAULT_CHANNEL

        static final java.lang.String DEFAULT_CHANNEL
    • Method Detail

      • close

        void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
      • isConnected

        boolean isConnected()
      • start

        void start​(java.time.Duration p2pAttemptTimeout,
                   AsyncExecutor executor,
                   java.lang.String connId,
                   java.util.Collection<java.lang.String> stunServers)
      • connect

        AsyncTask<java.lang.String> connect​(java.lang.String offerOrAnswer)
      • createDataChannel

        AsyncTask<RTCDataChannel> createDataChannel​(java.lang.String name,
                                                    java.lang.String protocol,
                                                    boolean ordered,
                                                    boolean reliable,
                                                    int maxRetransmits,
                                                    java.time.Duration maxPacketLifeTime)
      • getDataChannel

        RTCDataChannel getDataChannel​(java.lang.String name)
      • getName

        java.lang.String getName()
      • defaultChannelLabel

        default java.lang.String defaultChannelLabel()
      • initiateChannel

        @Deprecated
        default AsyncTask<java.lang.String> initiateChannel()
        Deprecated.
        use listen() instead
        Returns:
      • listen

        AsyncTask<java.lang.String> listen()
        initialize default channel
      • write

        default AsyncTask<java.lang.Void> write​(java.nio.ByteBuffer message)
        Writes to the default channel
        Parameters:
        message -
        Returns: