package kz.ilotterytea.frogartha.domain.actions; import com.github.czyzby.websocket.serialization.SerializationException; 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 IdentificationAction implements Transferable { private String clientToken, accessToken; public IdentificationAction() { } public IdentificationAction(String clientToken, String accessToken) { this.clientToken = clientToken; this.accessToken = accessToken; } public String getClientToken() { return clientToken; } public String getAccessToken() { return accessToken; } @Override public void serialize(Serializer serializer) throws SerializationException { serializer.serializeString(clientToken).serializeString(accessToken); } @Override public IdentificationAction deserialize(Deserializer deserializer) throws SerializationException { return new IdentificationAction(deserializer.deserializeString(), deserializer.deserializeString()); } @Override public boolean equals(Object obj) { if (obj == null) return false; if (obj instanceof IdentificationAction) { IdentificationAction x = (IdentificationAction) obj; return x.accessToken.equals(accessToken) && x.clientToken.equals(clientToken); } return false; } }