public class SharkMessengerChannelImpl extends java.lang.Object implements SharkMessengerChannel
Constructor and Description |
---|
SharkMessengerChannelImpl(ASAPPeer asapPeer,
SharkPKIComponent pkiComponent,
ASAPChannel asapChannel) |
SharkMessengerChannelImpl(ASAPPeer asapPeer,
SharkPKIComponent pkiComponent,
ASAPChannel asapChannel,
java.lang.CharSequence channelName)
Call this constructor to set up a new channel - set a name
|
Modifier and Type | Method and Description |
---|---|
SharkCommunicationAge |
getAge() |
SharkMessageList |
getMessages()
Return a list of all messages (sent and received) ordered by timestamp.
|
SharkMessageList |
getMessages(boolean sentMessagesOnly,
boolean ordered)
Produce a list of messages in this channel.
|
java.lang.CharSequence |
getName() |
java.lang.CharSequence |
getURI()
Return the URI of this channel.
|
boolean |
isBronzeAge() |
boolean |
isInternetAge() |
boolean |
isStoneAge() |
void |
setAge(SharkCommunicationAge channelAge) |
public SharkMessengerChannelImpl(ASAPPeer asapPeer, SharkPKIComponent pkiComponent, ASAPChannel asapChannel)
public SharkMessengerChannelImpl(ASAPPeer asapPeer, SharkPKIComponent pkiComponent, ASAPChannel asapChannel, java.lang.CharSequence channelName) throws java.io.IOException
asapPeer
- pkiComponent
- asapChannel
- channelName
- java.io.IOException
public void setAge(SharkCommunicationAge channelAge)
setAge
in interface SharkMessengerChannel
public SharkCommunicationAge getAge()
getAge
in interface SharkMessengerChannel
public java.lang.CharSequence getURI() throws java.io.IOException
SharkMessengerChannel
getURI
in interface SharkMessengerChannel
java.io.IOException
public java.lang.CharSequence getName() throws java.io.IOException
getName
in interface SharkMessengerChannel
java.io.IOException
public boolean isStoneAge()
isStoneAge
in interface SharkMessengerChannel
public boolean isBronzeAge()
isBronzeAge
in interface SharkMessengerChannel
public boolean isInternetAge()
isInternetAge
in interface SharkMessengerChannel
public SharkMessageList getMessages(boolean sentMessagesOnly, boolean ordered) throws SharkMessengerException, java.io.IOException
SharkMessengerChannel
getMessages
in interface SharkMessengerChannel
sentMessagesOnly
- true: only messages sent by this peer; false: also received messagesordered
- true: messages are sorted by a timestamp (note1: sorting is useless when using
sentMessagesOnly == true. They are already ordered. note2: timestamps are produced from
distributed and not synchronized clocks. It is not safe)SharkMessengerException
java.io.IOException
public SharkMessageList getMessages() throws SharkMessengerException, java.io.IOException
SharkMessengerChannel
getMessages
in interface SharkMessengerChannel
SharkMessengerException
java.io.IOException
SharkMessengerChannel.getMessages(boolean, boolean)