|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Messenger
A class responsible for managing the registrations of plugin channels and their listeners.
Field Summary | |
---|---|
static int |
MAX_CHANNEL_SIZE
Represents the largest size that a Plugin Channel may be. |
static int |
MAX_MESSAGE_SIZE
Represents the largest size that an individual Plugin Message may be. |
Method Summary | |
---|---|
void |
dispatchIncomingMessage(Player source,
String channel,
byte[] message)
Dispatches the specified incoming message to any registered listeners. |
Set<PluginMessageListenerRegistration> |
getIncomingChannelRegistrations(Plugin plugin)
Gets a set containing all the incoming plugin channel registrations that the specified plugin has. |
Set<PluginMessageListenerRegistration> |
getIncomingChannelRegistrations(Plugin plugin,
String channel)
Gets a set containing all the incoming plugin channel registrations that the specified plugin has on the requested channel. |
Set<PluginMessageListenerRegistration> |
getIncomingChannelRegistrations(String channel)
Gets a set containing all the incoming plugin channel registrations that are on the requested channel. |
Set<String> |
getIncomingChannels()
Gets a set containing all the incoming plugin channels. |
Set<String> |
getIncomingChannels(Plugin plugin)
Gets a set containing all the incoming plugin channels that the specified plugin is registered for. |
Set<String> |
getOutgoingChannels()
Gets a set containing all the outgoing plugin channels. |
Set<String> |
getOutgoingChannels(Plugin plugin)
Gets a set containing all the outgoing plugin channels that the specified plugin is registered to. |
boolean |
isIncomingChannelRegistered(Plugin plugin,
String channel)
Checks if the specified plugin has registered to receive incoming messages through the requested channel. |
boolean |
isOutgoingChannelRegistered(Plugin plugin,
String channel)
Checks if the specified plugin has registered to send outgoing messages through the requested channel. |
boolean |
isRegistrationValid(PluginMessageListenerRegistration registration)
Checks if the specified plugin message listener registration is valid. |
boolean |
isReservedChannel(String channel)
Checks if the specified channel is a reserved name. |
PluginMessageListenerRegistration |
registerIncomingPluginChannel(Plugin plugin,
String channel,
PluginMessageListener listener)
Registers the specific plugin for listening on the requested incoming plugin channel, allowing it to act upon any plugin messages. |
void |
registerOutgoingPluginChannel(Plugin plugin,
String channel)
Registers the specific plugin to the requested outgoing plugin channel, allowing it to send messages through that channel to any clients. |
void |
unregisterIncomingPluginChannel(Plugin plugin)
Unregisters the specific plugin from listening on all plugin channels through all listeners. |
void |
unregisterIncomingPluginChannel(Plugin plugin,
String channel)
Unregisters the specific plugin from listening on the requested incoming plugin channel, no longer allowing it to act upon any plugin messages. |
void |
unregisterIncomingPluginChannel(Plugin plugin,
String channel,
PluginMessageListener listener)
Unregisters the specific plugin's listener from listening on the requested incoming plugin channel, no longer allowing it to act upon any plugin messages. |
void |
unregisterOutgoingPluginChannel(Plugin plugin)
Unregisters the specific plugin from all outgoing plugin channels, no longer allowing it to send any plugin messages. |
void |
unregisterOutgoingPluginChannel(Plugin plugin,
String channel)
Unregisters the specific plugin from the requested outgoing plugin channel, no longer allowing it to send messages through that channel to any clients. |
Field Detail |
---|
static final int MAX_MESSAGE_SIZE
static final int MAX_CHANNEL_SIZE
Method Detail |
---|
boolean isReservedChannel(String channel)
channel
- Channel name to check.
IllegalArgumentException
- Thrown if channel is null.void registerOutgoingPluginChannel(Plugin plugin, String channel)
plugin
- Plugin that wishes to send messages through the channel.channel
- Channel to register.
IllegalArgumentException
- Thrown if plugin or channel is null.void unregisterOutgoingPluginChannel(Plugin plugin, String channel)
plugin
- Plugin that no longer wishes to send messages through the channel.channel
- Channel to unregister.
IllegalArgumentException
- Thrown if plugin or channel is null.void unregisterOutgoingPluginChannel(Plugin plugin)
plugin
- Plugin that no longer wishes to send plugin messages.
IllegalArgumentException
- Thrown if plugin is null.PluginMessageListenerRegistration registerIncomingPluginChannel(Plugin plugin, String channel, PluginMessageListener listener)
plugin
- Plugin that wishes to register to this channel.channel
- Channel to register.listener
- Listener to receive messages on.
IllegalArgumentException
- Thrown if plugin, channel or listener is null, or the listener is already registered for this channel.void unregisterIncomingPluginChannel(Plugin plugin, String channel, PluginMessageListener listener)
plugin
- Plugin that wishes to unregister from this channel.channel
- Channel to unregister.listener
- Listener to stop receiving messages on.
IllegalArgumentException
- Thrown if plugin, channel or listener is null.void unregisterIncomingPluginChannel(Plugin plugin, String channel)
plugin
- Plugin that wishes to unregister from this channel.channel
- Channel to unregister.
IllegalArgumentException
- Thrown if plugin or channel is null.void unregisterIncomingPluginChannel(Plugin plugin)
plugin
- Plugin that wishes to unregister from this channel.
IllegalArgumentException
- Thrown if plugin is null.Set<String> getOutgoingChannels()
Set<String> getOutgoingChannels(Plugin plugin)
plugin
- Plugin to retrieve channels for.
IllegalArgumentException
- Thrown if plugin is null.Set<String> getIncomingChannels()
Set<String> getIncomingChannels(Plugin plugin)
plugin
- Plugin to retrieve channels for.
IllegalArgumentException
- Thrown if plugin is null.Set<PluginMessageListenerRegistration> getIncomingChannelRegistrations(Plugin plugin)
plugin
- Plugin to retrieve registrations for.
IllegalArgumentException
- Thrown if plugin is null.Set<PluginMessageListenerRegistration> getIncomingChannelRegistrations(String channel)
channel
- Channel to retrieve registrations for.
IllegalArgumentException
- Thrown if channel is null.Set<PluginMessageListenerRegistration> getIncomingChannelRegistrations(Plugin plugin, String channel)
plugin
- Plugin to retrieve registrations for.channel
- Channel to filter registrations by.
IllegalArgumentException
- Thrown if plugin or channel is null.boolean isRegistrationValid(PluginMessageListenerRegistration registration)
registration
- Registration to check.
boolean isIncomingChannelRegistered(Plugin plugin, String channel)
plugin
- Plugin to check registration for.channel
- Channel to test for.
boolean isOutgoingChannelRegistered(Plugin plugin, String channel)
plugin
- Plugin to check registration for.channel
- Channel to test for.
void dispatchIncomingMessage(Player source, String channel, byte[] message)
source
- Source of the message.channel
- Channel that the message was sent by.message
- Raw payload of the message.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |