import org.asamk.signal.json.JsonError;
import org.asamk.signal.json.JsonMessageEnvelope;
import org.asamk.signal.manager.Manager;
+import org.asamk.signal.manager.api.MessageEnvelope;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.whispersystems.signalservice.api.messages.SignalServiceContent;
-import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope;
import java.util.HashMap;
private final static Logger logger = LoggerFactory.getLogger(JsonReceiveMessageHandler.class);
- protected final Manager m;
+ private final Manager m;
private final JsonWriter jsonWriter;
public JsonReceiveMessageHandler(Manager m, JsonWriter jsonWriter) {
}
@Override
- public void handleMessage(SignalServiceEnvelope envelope, SignalServiceContent content, Throwable exception) {
+ public void handleMessage(MessageEnvelope envelope, Throwable exception) {
final var object = new HashMap<String, Object>();
+ object.put("account", m.getSelfNumber());
if (exception != null) {
- object.put("error", new JsonError(exception));
+ object.put("error", JsonError.from(exception));
}
+
if (envelope != null) {
- object.put("envelope", new JsonMessageEnvelope(envelope, content, m));
+ object.put("envelope", JsonMessageEnvelope.from(envelope, exception, m));
}
jsonWriter.write(object);