/* * Copyright (c) 2006 jDiameter. * https://jdiameter.dev.java.net/ * * License: GPL v3 * * e-mail: erick.svenson@yahoo.com * */ package org.jdiameter.server.api; import org.jdiameter.api.MutablePeerTable; import org.jdiameter.client.api.IMessage; import org.jdiameter.client.api.ISessionFactory; import org.jdiameter.client.api.controller.IPeerTable; /** * This interface describe extends methods of base class */ public interface IMutablePeerTable extends MutablePeerTable, IPeerTable { /** * Check message on duplicate * @param request checked message * @return true if messahe has duplicate into storage */ public IMessage isDuplicate(IMessage request); /** * Save message to duplicate storage * @param key key of message * @param answer message */ public void saveToDuplicate(String key, IMessage answer); /** * Return instance of session factory * @return instance of session factory */ ISessionFactory getSessionFactory(); }