package com.ttstd.signaling.store;

/**
 * 一次性 nonce 去重存储（防重放）。优先使用 Redis（多实例共享），不可用时降级为内存。
 */
public interface NonceStore {
    /**
     * 若 nonce 不存在则记录并返回 true；已存在则返回 false。
     *
     * @param nonce      待校验的随机串
     * @param ttlSeconds 过期秒数
     */
    boolean tryReserve(String nonce, long ttlSeconds);
}
