Class ClawsServiceBinder

java.lang.Object
android.os.Binder
com.castlabs.sdk.claws.ClawsServiceBinder
All Implemented Interfaces:
IBinder

public class ClawsServiceBinder extends Binder
Binder for the ClawsService.
  • Constructor Details

    • ClawsServiceBinder

      public ClawsServiceBinder(@NonNull ClawsService clawsService)
      Creates a new ClawsServiceBinder.
      Parameters:
      clawsService - The ClawsService instance.
  • Method Details

    • connect

      public void connect(String url, String userId, String deviceName) throws Exception
      Connects to the CLAWS server.
      Parameters:
      url - The URL of the CLAWS server.
      userId - The user ID.
      deviceName - The device name.
      Throws:
      Exception - If an error occurs while connecting.
    • getConnectedDevices

      @NonNull public List<Device> getConnectedDevices()
      Gets the list of connected devices.
      Returns:
      The list of connected devices.
    • transfer

      public void transfer(String assetId, long positionMs, Device targetDevice, ClawsService.TransferCallback callback)
      Transfers an asset to a target device.
      Parameters:
      assetId - The ID of the asset to transfer.
      positionMs - The position in milliseconds to start the transfer from.
      targetDevice - The target device.
      callback - The callback to be invoked when the transfer is complete or an error occurs.
    • disconnect

      public void disconnect()
      Disconnects from the CLAWS server.
    • addListener

      public void addListener(ClawsServiceListener listener)
      Adds a listener for CLAWS service events.
      Parameters:
      listener - The listener to add.
    • removeListener

      public void removeListener(ClawsServiceListener listener)
      Removes a listener for CLAWS service events.
      Parameters:
      listener - The listener to remove.
    • emitTransferCanceled

      public void emitTransferCanceled(long assetId, Device sourceDevice)
      Emits a transfer canceled event.
      Parameters:
      assetId - The ID of the asset for which the transfer was canceled.
      sourceDevice - The source device.
    • emitTransferAccepted

      public void emitTransferAccepted(long assetId, Device sourceDevice)
      Emits a transfer accepted event.
      Parameters:
      assetId - The ID of the asset for which the transfer was accepted.
      sourceDevice - The source device.