public static class SpaceBunny.Client extends Object
| Modifier and Type | Field and Description |
|---|---|
private SpaceBunny.OnFinishConfigiurationListener |
configCallBack |
private boolean |
custom_certificate |
private SBDevice |
device |
private String |
device_key |
private RabbitConnection |
rabbitConnection |
private boolean |
tls |
private boolean |
verify_ca |
| Constructor and Description |
|---|
Client(SBDevice device) |
Client(String device_key) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close connection to SpaceBunny
|
private void |
configure()
Download device configuration from SpaceBunny
|
void |
connect()
Open RabbitMQ connection with SpaceBunny
|
void |
connect(SBProtocol protocol,
SpaceBunny.OnConnectedListener onConnectedListener)
Open RabbitMQ connection with SpaceBunny
|
void |
connect(SpaceBunny.OnConnectedListener onConnectedListener)
Open RabbitMQ connection with SpaceBunny
|
boolean |
existsChannel(String channelName) |
ArrayList<SBChannel> |
getChannels() |
SBProtocol |
getDefaultProtocol() |
SBDevice |
getDevice() |
ArrayList<SBProtocol> |
getProtocols() |
boolean |
isCAVerifed() |
boolean |
isConnected() |
boolean |
istls() |
void |
publish(String channelName,
String msg,
Map<String,Object> headers,
com.rabbitmq.client.ConfirmListener confirmListener)
Publish msg on channel to SpaceBunny
|
void |
receive(SpaceBunny.OnMessageReceivedListener onMessageReceived)
Receive one message from inbox
|
void |
setOnFinishConfigiurationListener(SpaceBunny.OnFinishConfigiurationListener callBack) |
void |
setPathCustomCA(String path)
Set a custom CA
|
void |
setTls(boolean tls) |
void |
setVerifyCA(boolean verify) |
void |
subscribe(RabbitConnection.OnSubscriptionMessageReceivedListener onMessageReceived)
Subscribe to input channel
|
void |
testConnection()
Test the connection with SpaceBunny
Throws an exception if it is not
|
void |
unsubscribe()
Unsubscribe to input channel
|
private SBDevice device
private RabbitConnection rabbitConnection
private SpaceBunny.OnFinishConfigiurationListener configCallBack
private String device_key
private boolean tls
private boolean verify_ca
private boolean custom_certificate
public Client(String device_key) throws SpaceBunny.ConfigurationException
device_key - unique key deviceSpaceBunny.ConfigurationExceptionpublic Client(SBDevice device) throws SpaceBunny.ConfigurationException
device - custom device created by the userSpaceBunny.ConfigurationExceptionpublic void connect()
throws SpaceBunny.ConnectionException
SpaceBunny.ConnectionException - connection errorpublic void connect(SpaceBunny.OnConnectedListener onConnectedListener) throws SpaceBunny.ConnectionException
onConnectedListener - callbackSpaceBunny.ConnectionException - connection errorpublic void connect(SBProtocol protocol, SpaceBunny.OnConnectedListener onConnectedListener) throws SpaceBunny.ConnectionException
protocol - custom protocol defined by the useronConnectedListener - callbackSpaceBunny.ConnectionException - connection errorpublic boolean isConnected()
public void testConnection()
throws SpaceBunny.ConnectionException
SpaceBunny.ConnectionException - connection errorpublic void setPathCustomCA(String path) throws SpaceBunny.ConfigurationException
path - of CASpaceBunny.ConfigurationExceptionprivate void configure()
throws KeyManagementException,
NoSuchAlgorithmException,
IOException,
org.json.JSONException,
SpaceBunny.ConnectionException
KeyManagementExceptionNoSuchAlgorithmExceptionIOExceptionorg.json.JSONExceptionSpaceBunny.ConnectionExceptionpublic void setOnFinishConfigiurationListener(SpaceBunny.OnFinishConfigiurationListener callBack)
callBack - function to do when configuration is finishedpublic void publish(String channelName, String msg, Map<String,Object> headers, com.rabbitmq.client.ConfirmListener confirmListener) throws SpaceBunny.ConnectionException
channelName - name of channel where you want to publishmsg - to publishSpaceBunny.ConnectionExceptionpublic void receive(SpaceBunny.OnMessageReceivedListener onMessageReceived) throws SpaceBunny.ConnectionException
onMessageReceived - function to do when message is receivedSpaceBunny.ConnectionExceptionpublic void subscribe(RabbitConnection.OnSubscriptionMessageReceivedListener onMessageReceived) throws SpaceBunny.ConnectionException
onMessageReceived - callBack on message receivedSpaceBunny.ConnectionExceptionpublic void unsubscribe()
throws SpaceBunny.ConnectionException
SpaceBunny.ConnectionExceptionpublic void setTls(boolean tls)
public boolean istls()
public void setVerifyCA(boolean verify)
public boolean isCAVerifed()
public ArrayList<SBProtocol> getProtocols()
public void close()
throws SpaceBunny.ConnectionException
SpaceBunny.ConnectionExceptionpublic SBDevice getDevice()
public SBProtocol getDefaultProtocol()
public boolean existsChannel(String channelName)
Copyright © 2016. All rights reserved.