/*
* Kontalk Java client
* Copyright (C) 2017 Kontalk Devteam <devteam@kontalk.org>
*
* This program 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 3 of the License, or
* (at your option) any later version.
*
* This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.kontalk.util;
import org.kontalk.model.message.OutMessage;
/**
* Static utilities used as interface between control, crypto and client.
* @author Alexander Bikadorov {@literal <bikaejkb@mail.tu-berlin.de>}
*/
public class MessageUtils {
private MessageUtils() {}
public static class SendTask {
public enum Encryption {NONE, RFC3923, XEP0373}
public final OutMessage message;
public final Encryption encryption;
public final boolean sendChatState;
private String encryptedData = "";
public SendTask(OutMessage message, Encryption encryption, boolean sendChatState) {
this.message = message;
this.encryption = encryption;
this.sendChatState = sendChatState;
}
public void setEncryptedData(String encryptedData) {
assert encryptedData.isEmpty();
this.encryptedData = encryptedData;
}
public String getEncryptedData() {
return this.encryptedData;
}
}
}