Crossfire JXClient, Trunk
|
Public Member Functions | |
void | addCommand (@NotNull final String command) |
void | destroy () |
PacketWatcher (@NotNull final CrossfireServerConnection crossfireServerConnection, @NotNull final ScriptProcess scriptProcess) | |
void | removeCommand (@NotNull final String command) |
Private Member Functions | |
boolean | matchesCommand (@NotNull final CharSequence command) |
void | rebuildPattern () |
Private Attributes | |
final Collection< String > | commands = new HashSet<>() |
final CrossfireServerConnection | crossfireServerConnection |
Pattern | pattern |
final ReceivedPacketListener | receivedPacketListener |
final ScriptProcess | scriptProcess |
Implements the "watch" function for client-sided scripts.
Definition at line 38 of file PacketWatcher.java.
com.realtime.crossfire.jxclient.scripts.PacketWatcher.PacketWatcher | ( | @NotNull final CrossfireServerConnection | crossfireServerConnection, |
@NotNull final ScriptProcess | scriptProcess | ||
) |
Creates a new instance.
crossfireServerConnection | the server connection to watch |
scriptProcess | the script process for sending commands |
Definition at line 92 of file PacketWatcher.java.
References com.realtime.crossfire.jxclient.scripts.PacketWatcher.crossfireServerConnection, com.realtime.crossfire.jxclient.scripts.PacketWatcher.rebuildPattern(), and com.realtime.crossfire.jxclient.scripts.PacketWatcher.scriptProcess.
void com.realtime.crossfire.jxclient.scripts.PacketWatcher.addCommand | ( | @NotNull final String | command | ) |
Adds a command to watch for.
command | the command |
Definition at line 137 of file PacketWatcher.java.
References com.realtime.crossfire.jxclient.scripts.PacketWatcher.commands, and com.realtime.crossfire.jxclient.scripts.PacketWatcher.rebuildPattern().
Referenced by com.realtime.crossfire.jxclient.scripts.AbstractScriptProcess.runScriptCommand(), and com.realtime.crossfire.jxclient.scripts.PacketWatcherTest.test1().
void com.realtime.crossfire.jxclient.scripts.PacketWatcher.destroy | ( | ) |
Releases allocated resources. Must be called before this instance is freed.
Definition at line 102 of file PacketWatcher.java.
References com.realtime.crossfire.jxclient.scripts.PacketWatcher.crossfireServerConnection, com.realtime.crossfire.jxclient.scripts.PacketWatcher.pattern, com.realtime.crossfire.jxclient.scripts.PacketWatcher.receivedPacketListener, and com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.removePacketWatcherListener().
Referenced by com.realtime.crossfire.jxclient.scripts.AbstractScriptProcess.run().
|
private |
Returns whether a command matches the currently watched commands.
command | the command |
Definition at line 158 of file PacketWatcher.java.
References com.realtime.crossfire.jxclient.scripts.PacketWatcher.pattern.
|
private |
Rebuilds pattern from commands.
Definition at line 112 of file PacketWatcher.java.
References com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.addPacketWatcherListener(), com.realtime.crossfire.jxclient.scripts.PacketWatcher.commands, com.realtime.crossfire.jxclient.scripts.PacketWatcher.crossfireServerConnection, com.realtime.crossfire.jxclient.scripts.PacketWatcher.pattern, com.realtime.crossfire.jxclient.scripts.PacketWatcher.receivedPacketListener, and com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.removePacketWatcherListener().
Referenced by com.realtime.crossfire.jxclient.scripts.PacketWatcher.addCommand(), com.realtime.crossfire.jxclient.scripts.PacketWatcher.PacketWatcher(), and com.realtime.crossfire.jxclient.scripts.PacketWatcher.removeCommand().
void com.realtime.crossfire.jxclient.scripts.PacketWatcher.removeCommand | ( | @NotNull final String | command | ) |
Removes a command to watch for.
command | the command |
Definition at line 147 of file PacketWatcher.java.
References com.realtime.crossfire.jxclient.scripts.PacketWatcher.commands, and com.realtime.crossfire.jxclient.scripts.PacketWatcher.rebuildPattern().
Referenced by com.realtime.crossfire.jxclient.scripts.AbstractScriptProcess.runScriptCommand().
|
private |
The commands to watch for.
Definition at line 44 of file PacketWatcher.java.
Referenced by com.realtime.crossfire.jxclient.scripts.PacketWatcher.addCommand(), com.realtime.crossfire.jxclient.scripts.PacketWatcher.rebuildPattern(), and com.realtime.crossfire.jxclient.scripts.PacketWatcher.removeCommand().
|
private |
The CrossfireServerConnection to watch.
Definition at line 50 of file PacketWatcher.java.
Referenced by com.realtime.crossfire.jxclient.scripts.PacketWatcher.destroy(), com.realtime.crossfire.jxclient.scripts.PacketWatcher.PacketWatcher(), and com.realtime.crossfire.jxclient.scripts.PacketWatcher.rebuildPattern().
|
private |
A Pattern matching all commands. Set to
when not watching for commands.
Definition at line 63 of file PacketWatcher.java.
Referenced by com.realtime.crossfire.jxclient.scripts.PacketWatcher.destroy(), com.realtime.crossfire.jxclient.scripts.PacketWatcher.matchesCommand(), and com.realtime.crossfire.jxclient.scripts.PacketWatcher.rebuildPattern().
|
private |
The ReceivedPacketListener attached to crossfireServerConnection. It is attached if and only if pattern is non-
.
Definition at line 71 of file PacketWatcher.java.
Referenced by com.realtime.crossfire.jxclient.scripts.PacketWatcher.destroy(), and com.realtime.crossfire.jxclient.scripts.PacketWatcher.rebuildPattern().
|
private |
The ScriptProcess for sending commands.
Definition at line 56 of file PacketWatcher.java.
Referenced by com.realtime.crossfire.jxclient.scripts.PacketWatcher.PacketWatcher().