package com.github.czyzby.websocket;
import com.badlogic.gdx.utils.Array;
import com.github.czyzby.kiwi.util.common.Strings;
import com.github.czyzby.kiwi.util.gdx.collection.GdxArrays;
/** Tests simple string communication.
*
* @author MJ */
public class StringWebSocketTest extends AbstractWebSocketTest {
@Override
protected int getPort() {
return 8000;
}
@Override
public void send(final String message) {
getSocket().send(message);
}
@Override
public void send(final String[] message) {
getSocket().send(Strings.join(",", (Object[]) message));
}
@Override
public void send(final String message, int times) {
final Array<String> list = GdxArrays.newArray(times);
while (times-- > 0) {
list.add(message);
}
getSocket().send(list.toString());
}
@Override
protected void registerSerializer(final WebSocket socket) {
// Uses no serialization.
}
@Override
protected WebSocketListener createListener() {
return new WebSocketAdapter() {
@Override
public boolean onMessage(final WebSocket webSocket, final String packet) {
getListener().onMessage(packet);
return FULLY_HANDLED;
}
};
}
}