package com.mobify.astro.messaging;

import org.json.JSONObject;

public class SenderMessage extends Message {
    static final class KeyNames {
        static final String SENDER_ADDRESS = "senderAddress";
    }

    //region Constructors

    public SenderMessage() { super(); }
    SenderMessage(JSONObject payload, AddressableObject sender) {
        super(payload);
        setSenderAddress(sender);
    }

    //endregion

    //region Properties

    void setSenderAddress(String senderAddress) {
        setHeader(KeyNames.SENDER_ADDRESS, senderAddress);
    }

    void setSenderAddress(AddressableObject sender) {
        String senderAddress = sender.getInstanceAddress();
        setSenderAddress(senderAddress);
    }

    String getSenderAddress() {
        return getHeader(KeyNames.SENDER_ADDRESS);
    }

    //endregion
}
