Crossfire JXClient, Trunk
|
Public Member Functions | |
int | getLocalPort () |
void | start () |
void | stop () throws InterruptedException, IOException |
TestCrossfireServer () throws IOException | |
void | waitForCharacterLogin () throws InterruptedException |
void | writeBytes (final byte @NotNull[] b) throws IOException |
void | writeString (@NotNull final String s) throws IOException |
Private Member Functions | |
OutputStream | getOutputStream () |
void | processAddme () throws IOException |
void | processRequestinfo (@NotNull final String params) throws IOException |
void | processSetup (@NotNull final String params) throws IOException |
void | run () |
Static Private Member Functions | |
static Socket | acceptClient (@NotNull final ServerSocket server) |
static InputStream | getInputStream (@NotNull final Socket socket) |
static int | readByte (@NotNull final InputStream in) throws EOFException |
static byte[] | readPacket (@NotNull final InputStream in) throws EOFException |
Private Attributes | |
final Charset | charset = StandardCharsets.ISO_8859_1 |
Socket | client |
final Semaphore | sem = new Semaphore(0) |
final ServerSocket | server = new ServerSocket(0) |
final Object | sync = new Object() |
final Thread | thread = new Thread(this::run) |
A dummy Crossfire server for tests.
Definition at line 20 of file TestCrossfireServer.java.
com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.TestCrossfireServer | ( | ) | throws IOException |
Starts a dummy Crossfire server.
IOException | if an I/O error occurs |
Definition at line 63 of file TestCrossfireServer.java.
|
staticprivate |
Accepts a single client from a ServerSocket.
server | the server socket |
Definition at line 339 of file TestCrossfireServer.java.
References com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.client, and com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.server.
Referenced by com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.run().
|
staticprivate |
Returns the InputStream of a Socket.
socket | the socket |
Definition at line 357 of file TestCrossfireServer.java.
Referenced by com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.run().
int com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.getLocalPort | ( | ) |
Returns the port the server is listening on.
Definition at line 93 of file TestCrossfireServer.java.
References com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.server.
Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.scriptCallback_drawextinfoMessage_includesSubtypeParameter(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.test_mapUpdates_suppressInitialMapScroll(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.test_statsMessage_callsPacketWatcherCallback(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.testNegotiateNumLookObjects1().
|
private |
Returns the OutputStream of a Socket.
Definition at line 373 of file TestCrossfireServer.java.
References com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.client, and com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.sync.
Referenced by com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.writeBytes().
|
private |
Processes an "addme" message.
IOException | if an I/O error occurs |
Definition at line 275 of file TestCrossfireServer.java.
References com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.sem, and com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.writeString().
Referenced by com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.run().
|
private |
Processes a "requestinfo" message.
params | the message's parameters |
IOException | if an I/O error occurs |
Definition at line 227 of file TestCrossfireServer.java.
References com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.writeBytes().
Referenced by com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.run().
|
private |
Processes a "setup" message.
params | the message's parameters |
IOException | if an I/O error occurs |
Definition at line 206 of file TestCrossfireServer.java.
References com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.writeString().
Referenced by com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.run().
|
staticprivate |
Reads a single byte from the client.
in | the input stream to read from |
EOFException | if an I/O error occurs |
Definition at line 288 of file TestCrossfireServer.java.
Referenced by com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.readPacket().
|
staticprivate |
Reads a Crossfire message from an InputStream.
in | the input stream |
EOFException | if the socket has been closed unexpectedly |
Definition at line 176 of file TestCrossfireServer.java.
References com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.readByte().
Referenced by com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.run().
|
private |
Processes data bytes received from the socket.
Definition at line 108 of file TestCrossfireServer.java.
References com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.acceptClient(), com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.charset, com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.client, com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.getInputStream(), com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.processAddme(), com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.processRequestinfo(), com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.processSetup(), com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.readPacket(), com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.server, com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.sync, and com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.writeString().
void com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.start | ( | ) |
Starts the server.
Definition at line 69 of file TestCrossfireServer.java.
References com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.thread.
Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.scriptCallback_drawextinfoMessage_includesSubtypeParameter(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.test_mapUpdates_suppressInitialMapScroll(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.test_statsMessage_callsPacketWatcherCallback(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.testNegotiateNumLookObjects1().
void com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.stop | ( | ) | throws InterruptedException, IOException |
Stops the server.
InterruptedException | if the current thread was interrupted |
IOException | if closing a socket fails |
Definition at line 78 of file TestCrossfireServer.java.
References com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.client, com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.server, com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.sync, and com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.thread.
Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.scriptCallback_drawextinfoMessage_includesSubtypeParameter(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.test_mapUpdates_suppressInitialMapScroll(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.test_statsMessage_callsPacketWatcherCallback(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.testNegotiateNumLookObjects1().
void com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.waitForCharacterLogin | ( | ) | throws InterruptedException |
Blocks until the character login has finished.
InterruptedException | if the current thread was interrupted |
Definition at line 101 of file TestCrossfireServer.java.
References com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.sem.
Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.scriptCallback_drawextinfoMessage_includesSubtypeParameter(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.test_mapUpdates_suppressInitialMapScroll(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.test_statsMessage_callsPacketWatcherCallback(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.testNegotiateNumLookObjects1().
void com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.writeBytes | ( | final byte @NotNull[] | b | ) | throws IOException |
Write a Crossfire message to the client.
b | the message's payload |
IOException | if an I/O error occurs |
Definition at line 325 of file TestCrossfireServer.java.
References com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.getOutputStream().
Referenced by com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.processRequestinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.test_mapUpdates_suppressInitialMapScroll(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.test_statsMessage_callsPacketWatcherCallback(), and com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.writeString().
void com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.writeString | ( | @NotNull final String | s | ) | throws IOException |
Write a Crossfire message to the client.
s | the message's payload |
IOException | if an I/O error occurs |
Definition at line 316 of file TestCrossfireServer.java.
References com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.charset, and com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.writeBytes().
Referenced by com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.processAddme(), com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.processSetup(), com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.run(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.scriptCallback_drawextinfoMessage_includesSubtypeParameter().
|
private |
The Charset for converting bytes to characters.
Definition at line 26 of file TestCrossfireServer.java.
Referenced by com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.run(), and com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.writeString().
|
private |
The client socket. Set to
if not open.
Definition at line 57 of file TestCrossfireServer.java.
Referenced by com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.acceptClient(), com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.getOutputStream(), com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.run(), and com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.stop().
|
private |
The Semaphore for waiting until character login.
Definition at line 32 of file TestCrossfireServer.java.
Referenced by com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.processAddme(), and com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.waitForCharacterLogin().
|
private |
The server socket.
Definition at line 39 of file TestCrossfireServer.java.
Referenced by com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.acceptClient(), com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.getLocalPort(), com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.run(), and com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.stop().
|
private |
The synchronization object for accesses to client.
Definition at line 51 of file TestCrossfireServer.java.
Referenced by com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.getOutputStream(), com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.run(), and com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.stop().
|
private |
The worker thread for processing data received from the socket.
Definition at line 45 of file TestCrossfireServer.java.
Referenced by com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.start(), and com.realtime.crossfire.jxclient.server.crossfire.TestCrossfireServer.stop().