package com.github.czyzby.shared;
import com.github.czyzby.websocket.serialization.Transferable;
import com.github.czyzby.websocket.serialization.impl.Deserializer;
import com.github.czyzby.websocket.serialization.impl.Serializer;
public class Ping implements Transferable<Ping> {
private int value;
private boolean client;
public Ping() {
}
public Ping(final int value, final boolean client) {
this.value = value;
this.client = client;
}
@Override
public void serialize(final Serializer serializer) {
serializer.serializeInt(value).serializeBoolean(client);
}
@Override
public Ping deserialize(final Deserializer deserializer) {
return new Ping(deserializer.deserializeInt(), deserializer.deserializeBoolean());
}
public int getValue() {
return value;
}
public boolean isClient() {
return client;
}
public void setValue(final int value) {
this.value = value;
}
public void setClient(final boolean client) {
this.client = client;
}
@Override
public String toString() {
return "Ping [value=" + value + ", client=" + client + "]";
}
}