Package org.webrtc

Class DataChannel

java.lang.Object
org.webrtc.DataChannel

public class DataChannel extends Object
Java wrapper for a C++ DataChannelInterface.
  • Field Details

    • nativeDataChannel

      private long nativeDataChannel
    • nativeObserver

      private long nativeObserver
  • Constructor Details

    • DataChannel

      public DataChannel(long nativeDataChannel)
  • Method Details

    • registerObserver

      public void registerObserver(DataChannel.Observer observer)
      Register `observer`, replacing any previously-registered observer.
    • unregisterObserver

      public void unregisterObserver()
      Unregister the (only) observer.
    • label

      public String label()
    • id

      public int id()
    • state

      public DataChannel.State state()
    • bufferedAmount

      public long bufferedAmount()
      Return the number of bytes of application data (UTF-8 text and binary data) that have been queued using SendBuffer but have not yet been transmitted to the network.
    • close

      public void close()
      Close the channel.
    • send

      public boolean send(DataChannel.Buffer buffer)
      Send `data` to the remote peer; return success.
    • dispose

      public void dispose()
      Dispose of native resources attached to this channel.
    • getNativeDataChannel

      long getNativeDataChannel()
    • checkDataChannelExists

      private void checkDataChannelExists()
    • nativeRegisterObserver

      private long nativeRegisterObserver(DataChannel.Observer observer)
    • nativeUnregisterObserver

      private void nativeUnregisterObserver(long observer)
    • nativeLabel

      private String nativeLabel()
    • nativeId

      private int nativeId()
    • nativeState

      private DataChannel.State nativeState()
    • nativeBufferedAmount

      private long nativeBufferedAmount()
    • nativeClose

      private void nativeClose()
    • nativeSend

      private boolean nativeSend(byte[] data, boolean binary)