# Index

A C D E G H I N O R T
All Classes and Interfaces|All Packages|Serialized Form

## A

AbstractClawsServiceListener - Class in com.castlabs.sdk.claws
  Abstract implementation of `ClawsServiceListener` that provides default no-op implementations
AbstractClawsServiceListener() - Constructor for class com.castlabs.sdk.claws.AbstractClawsServiceListener
  Default constructor
addListener(ClawsServiceListener) - Method in class com.castlabs.sdk.claws.ClawsService
  Adds a listener to receive CLAWS service events.
addListener(ClawsServiceListener) - Method in class com.castlabs.sdk.claws.ClawsServiceBinder
  Adds a listener for CLAWS service events.

## C

ClawsService - Class in com.castlabs.sdk.claws
  Service for handling CLAWS (Castlabs AWS) communication.
ClawsService() - Constructor for class com.castlabs.sdk.claws.ClawsService
  Default constructor.
ClawsService.TransferCallback - Interface in com.castlabs.sdk.claws
  Callback interface for transfer acknowledgments.
ClawsServiceBinder - Class in com.castlabs.sdk.claws
  Binder for the ClawsService.
ClawsServiceBinder(ClawsService) - Constructor for class com.castlabs.sdk.claws.ClawsServiceBinder
  Creates a new ClawsServiceBinder.
ClawsServiceConnection - Class in com.castlabs.sdk.claws
  Manages the connection to the ClawsService.
ClawsServiceConnection(ClawsServiceListener) - Constructor for class com.castlabs.sdk.claws.ClawsServiceConnection
  Constructs a new ClawsServiceConnection.
ClawsServiceListener - Interface in com.castlabs.sdk.claws
  Interface for receiving callbacks from the ClawsService.
com.castlabs.sdk.claws - package com.castlabs.sdk.claws
connect(String, String, String) - Method in class com.castlabs.sdk.claws.ClawsService
  Connects to the CLAWS server.
connect(String, String, String) - Method in class com.castlabs.sdk.claws.ClawsServiceBinder
  Connects to the CLAWS server.
connectClaws() - Method in class com.castlabs.sdk.claws.ClawsServiceConnection
  Connects to the Claws remote service.
connectService(Context) - Method in class com.castlabs.sdk.claws.ClawsServiceConnection
  Connects to the ClawsService.

## D

Device - Class in com.castlabs.sdk.claws
  Represents a device.
Device(String, String) - Constructor for class com.castlabs.sdk.claws.Device
  Constructs a new Device object.
disconnect() - Method in class com.castlabs.sdk.claws.ClawsService
  Disconnects from the CLAWS server.
disconnect() - Method in class com.castlabs.sdk.claws.ClawsServiceBinder
  Disconnects from the CLAWS server.
disconnectService() - Method in class com.castlabs.sdk.claws.ClawsServiceConnection
  Disconnects from the ClawsService.

## E

emitTransferAccepted(long, Device) - Method in class com.castlabs.sdk.claws.ClawsService
  Emits an event indicating that a transfer has been accepted.
emitTransferAccepted(long, Device) - Method in class com.castlabs.sdk.claws.ClawsServiceBinder
  Emits a transfer accepted event.
emitTransferAccepted(long, Device) - Method in class com.castlabs.sdk.claws.ClawsServiceConnection
  Emits a transfer accepted event.
emitTransferCanceled(long, Device) - Method in class com.castlabs.sdk.claws.ClawsService
  Emits an event indicating that a transfer has been canceled.
emitTransferCanceled(long, Device) - Method in class com.castlabs.sdk.claws.ClawsServiceBinder
  Emits a transfer canceled event.
emitTransferCanceled(long, Device) - Method in class com.castlabs.sdk.claws.ClawsServiceConnection
  Emits a transfer canceled event.
equals(Object) - Method in class com.castlabs.sdk.claws.Device

## G

getBinder() - Method in class com.castlabs.sdk.claws.ClawsServiceConnection
  Returns the ClawsServiceBinder.
getConnectedDevices() - Method in class com.castlabs.sdk.claws.ClawsService
  Gets the list of currently connected devices.
getConnectedDevices() - Method in class com.castlabs.sdk.claws.ClawsServiceBinder
  Gets the list of connected devices.

## H

hashCode() - Method in class com.castlabs.sdk.claws.Device

## I

id - Variable in class com.castlabs.sdk.claws.Device
  The unique identifier of the device.

## N

name - Variable in class com.castlabs.sdk.claws.Device
  The name of the device.

## O

onAction(JSONObject) - Method in class com.castlabs.sdk.claws.AbstractClawsServiceListener
onAction(JSONObject) - Method in interface com.castlabs.sdk.claws.ClawsServiceListener
  Called when an action is received.
onBind(Intent) - Method in class com.castlabs.sdk.claws.ClawsService
onBinderAvailable(ClawsServiceBinder) - Method in class com.castlabs.sdk.claws.AbstractClawsServiceListener
onBinderAvailable(ClawsServiceBinder) - Method in interface com.castlabs.sdk.claws.ClawsServiceListener
  Called when the ClawsServiceBinder is available.
onCreate() - Method in class com.castlabs.sdk.claws.ClawsService
onDestroy() - Method in class com.castlabs.sdk.claws.ClawsService
onDeviceListUpdated(List<Device>) - Method in class com.castlabs.sdk.claws.AbstractClawsServiceListener
onDeviceListUpdated(List<Device>) - Method in interface com.castlabs.sdk.claws.ClawsServiceListener
  Called when the list of connected devices is updated.
onError(String) - Method in class com.castlabs.sdk.claws.AbstractClawsServiceListener
onError(String) - Method in interface com.castlabs.sdk.claws.ClawsServiceListener
  Called when an error occurs.
onServiceConnected(ComponentName, IBinder) - Method in class com.castlabs.sdk.claws.ClawsServiceConnection
onServiceDisconnected(ComponentName) - Method in class com.castlabs.sdk.claws.ClawsServiceConnection
onTransferAck(String, String) - Method in interface com.castlabs.sdk.claws.ClawsService.TransferCallback
  Called when a transfer acknowledgment is received.
onTransferRequested(String, long, Device) - Method in class com.castlabs.sdk.claws.AbstractClawsServiceListener
onTransferRequested(String, long, Device) - Method in interface com.castlabs.sdk.claws.ClawsServiceListener
  Called when a transfer is requested.

## R

removeListener(ClawsServiceListener) - Method in class com.castlabs.sdk.claws.ClawsService
  Removes a previously added listener.
removeListener(ClawsServiceListener) - Method in class com.castlabs.sdk.claws.ClawsServiceBinder
  Removes a listener for CLAWS service events.

## T

transfer(String, long, Device, ClawsService.TransferCallback) - Method in class com.castlabs.sdk.claws.ClawsService
  Initiates an asset transfer to a target device.
transfer(String, long, Device, ClawsService.TransferCallback) - Method in class com.castlabs.sdk.claws.ClawsServiceBinder
  Transfers an asset to a target device.

A C D E G H I N O R T
All Classes and Interfaces|All Packages|Serialized Form