package com.mobify.astro.messaging;

import org.json.JSONObject;

public abstract class RpcMessage extends SenderMessage {
    //region Constructors

    public RpcMessage() { super(); }
    public RpcMessage(JSONObject payload, AddressableObject sender, String id) {
        super(payload, sender);
        setId(id);
    }

    //endregion

    //region Properties

    public static final class KeyNames {
        public static final String ID = "id";
        public static final String JS_RPC_HEADER = "isJsRpc";
    }

    public void setId(String id) {
        setHeader(KeyNames.ID, id);
    }

    public String getId() {
        return getHeader(KeyNames.ID);
    }

    //endregion
}