public interface SharkMessengerComponent
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CHANNEL_DEFAULT_NAME |
static java.lang.String |
DEFAULT_AGE |
static java.lang.String |
SHARK_MESSENGER_BRONZE_AGE_MODE |
static java.lang.String |
SHARK_MESSENGER_FORMAT |
static java.lang.String |
SHARK_MESSENGER_INTERNET_AGE_MODE |
static java.lang.String |
SHARK_MESSENGER_STONE_AGE_MODE |
Modifier and Type | Method and Description |
---|---|
void |
addSharkMessagesReceivedListener(SharkMessagesReceivedListener listener) |
SharkMessengerChannel |
createChannel(java.lang.CharSequence uri,
java.lang.CharSequence name)
Create a new channel.
|
SharkMessengerChannel |
createChannel(java.lang.CharSequence uri,
java.lang.CharSequence name,
boolean mustNotExist)
Create a new channel.
|
SharkMessengerClosedChannel |
createClosedChannel(java.lang.CharSequence uri,
java.lang.CharSequence name)
Create a new channel.
|
SharkMessengerChannel |
getChannel(java.lang.CharSequence uri)
Produces an object reference to a messenger channel with specified uri - throws an exception otherwise
|
SharkMessengerChannel |
getChannel(int position)
Android support - give channels a number starting with 0
|
java.util.List<java.lang.CharSequence> |
getChannelUris()
Produces a list of active channel uris
|
SharkPKIComponent |
getSharkPKI() |
void |
removeAllChannels()
Remove all channels - be careful.
|
void |
removeChannel(java.lang.CharSequence uri)
Remove a new channel.
|
void |
removeSharkMessagesReceivedListener(SharkMessagesReceivedListener listener) |
void |
sendSharkMessage(byte[] content,
java.lang.CharSequence uri,
boolean sign,
boolean encrypt)
Variant.
|
void |
sendSharkMessage(byte[] content,
java.lang.CharSequence uri,
java.lang.CharSequence receiver,
boolean sign,
boolean encrypt)
Variant.
|
void |
sendSharkMessage(byte[] content,
java.lang.CharSequence uri,
java.util.Set<java.lang.CharSequence> receiver,
boolean sign,
boolean encrypt)
Send a shark message.
|
static final java.lang.String CHANNEL_DEFAULT_NAME
static final java.lang.String SHARK_MESSENGER_FORMAT
static final java.lang.String SHARK_MESSENGER_STONE_AGE_MODE
static final java.lang.String SHARK_MESSENGER_BRONZE_AGE_MODE
static final java.lang.String SHARK_MESSENGER_INTERNET_AGE_MODE
static final java.lang.String DEFAULT_AGE
void sendSharkMessage(byte[] content, java.lang.CharSequence uri, java.util.Set<java.lang.CharSequence> receiver, boolean sign, boolean encrypt) throws SharkMessengerException, java.io.IOException
content
- Arbitrary contenturi
- channel urireceiver
- receiver list - can be nullsign
- message will be signed yes / noencrypt
- message will be encrypted for receiver(s) yes / no. A message with multiple
receiver is sent a multiple copies, each encrypted with receiver' public key.SharkMessengerException
- no all certificates available to encrypt. Empty receiver list but
encrypted flag setjava.io.IOException
void sendSharkMessage(byte[] content, java.lang.CharSequence uri, java.lang.CharSequence receiver, boolean sign, boolean encrypt) throws SharkMessengerException, java.io.IOException
SharkMessengerException
java.io.IOException
sendSharkMessage(byte[], CharSequence, CharSequence, boolean, boolean)
void sendSharkMessage(byte[] content, java.lang.CharSequence uri, boolean sign, boolean encrypt) throws SharkMessengerException, java.io.IOException
SharkMessengerException
java.io.IOException
sendSharkMessage(byte[], CharSequence, CharSequence, boolean, boolean)
SharkMessengerClosedChannel createClosedChannel(java.lang.CharSequence uri, java.lang.CharSequence name) throws java.io.IOException, SharkMessengerException
uri
- Channel identifiername
- Channel (human readable) namejava.io.IOException
SharkMessengerException
- channel already existsvoid removeChannel(java.lang.CharSequence uri) throws java.io.IOException, SharkMessengerException
uri
- Channel identifierjava.io.IOException
SharkMessengerException
- unknown channel urivoid removeAllChannels() throws java.io.IOException
java.io.IOException
SharkMessengerChannel getChannel(java.lang.CharSequence uri) throws SharkMessengerException, java.io.IOException
uri
- SharkMessengerException
- channel does not existjava.io.IOException
SharkMessengerChannel getChannel(int position) throws SharkMessengerException, java.io.IOException
position
- SharkMessengerException
java.io.IOException
SharkMessengerChannel createChannel(java.lang.CharSequence uri, java.lang.CharSequence name, boolean mustNotExist) throws SharkMessengerException, java.io.IOException
uri
- channel uriname
- user friendly namemustNotExist
- if true - an exception is thrown if a channel with this uri already existsSharkMessengerException
java.io.IOException
SharkMessengerChannel createChannel(java.lang.CharSequence uri, java.lang.CharSequence name) throws SharkMessengerException, java.io.IOException
uri
- name
- SharkMessengerException
java.io.IOException
java.util.List<java.lang.CharSequence> getChannelUris() throws java.io.IOException, SharkMessengerException
java.io.IOException
SharkMessengerException
void addSharkMessagesReceivedListener(SharkMessagesReceivedListener listener)
listener
- void removeSharkMessagesReceivedListener(SharkMessagesReceivedListener listener)
listener
- SharkPKIComponent getSharkPKI()