/*
* Copyright (C) 2015 - Holy Lobster
*
* Nuntius is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* Nuntius is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Nuntius. If not, see <http://www.gnu.org/licenses/>.
*/
package org.holylobster.nuntius.connection;
import android.util.JsonReader;
import java.io.IOException;
import java.io.StringReader;
public class IncomingMessage {
private EventType eventType;
private JsonReader jsonReader;
public IncomingMessage(String message) throws IOException {
JsonReader reader = new JsonReader(new StringReader(message));
reader.beginObject();
if (reader.hasNext()) {
String name = reader.nextName();
if (name.equals("event")) {
String typeString = reader.nextString();
if (typeString.equals("action")) {
eventType = EventType.ACTION;
} else if (typeString.equals("dismiss")) {
eventType = EventType.DISMISS;
} else if (typeString.equals("blacklist")) {
eventType = EventType.BLACKLIST;
} else if (typeString.equals("sms")) {
eventType = EventType.SMS;
}
}
}
jsonReader = reader;
}
public EventType getEventType() {
return eventType;
}
public JsonReader getMsg() {
return jsonReader;
}
}