public class CloudMeshManager extends java.lang.Object implements MeshManager
Mesh
object to add/remove devices from it.
Bear in mind that some additional device synchronisation must be made after adding/removing it from mesh,
so it might be a longer task.MeshManager.MeshCallback<T>
Modifier | Constructor and Description |
---|---|
protected |
CloudMeshManager(InternalEstimoteCloud internalEstimoteCloud) |
Modifier and Type | Method and Description |
---|---|
void |
createMesh(java.util.List<DeviceId> devices,
java.lang.String meshName,
Device.Settings settingsToShare,
MeshManager.MeshCallback<Mesh> callbackForCreate)
Creates mesh from list of given devices.
|
void |
fetchMeshDetails(java.lang.Integer meshId,
MeshManager.MeshCallback<Mesh> callback)
Gets details of mesh network with given id.
|
void |
fetchMeshList(MeshManager.MeshCallback<java.util.List<Mesh>> callback)
Gets list of all user's mesh networks.
|
void |
removeMesh(java.lang.Integer meshId,
MeshManager.MeshCallback<java.lang.Boolean> callbackForRemove)
Removes mesh with given id.
|
protected CloudMeshManager(InternalEstimoteCloud internalEstimoteCloud)
public void createMesh(java.util.List<DeviceId> devices, java.lang.String meshName, Device.Settings settingsToShare, MeshManager.MeshCallback<Mesh> callbackForCreate)
createMesh
in interface MeshManager
devices
- list of devices to create mesh frommeshName
- mesh namesettingsToShare
- settings to be common to all devices in this mesh.
It should be settings from one chosen device.callbackForCreate
- callback to notify when operation finishes.public void removeMesh(java.lang.Integer meshId, MeshManager.MeshCallback<java.lang.Boolean> callbackForRemove)
removeMesh
in interface MeshManager
meshId
- id of mesh to removecallbackForRemove
- callback to notifypublic void fetchMeshList(MeshManager.MeshCallback<java.util.List<Mesh>> callback)
fetchMeshList
in interface MeshManager
callback
- callback to notifypublic void fetchMeshDetails(java.lang.Integer meshId, MeshManager.MeshCallback<Mesh> callback)
fetchMeshDetails
in interface MeshManager
meshId
- mesh network idcallback
- callback to notify