package server;

import java.rmi.Remote;
import java.rmi.RemoteException;

/**
 * Der ServerChatKommunikator dient zur Kommunikation zwischen Client und 
 * Server bei Chat und ist individuell für jeden ClientKommunikator bzw.  
 * ClientEinleitungsKommunikator
 * 
 *  @version 1.1
 *  @author ProgPrak-Team
 */


public interface ServerChatKommunikator extends Remote
{
    /** veranlasst den ServerChatKommunikator, an alle angemeldeten Clients eine
     *  Nachricht zu schicken.
     *  @param nachricht die Nachricht
     */
    public void anAlleSenden(String nachricht) throws RemoteException;

    /** veranlasst den ServerChatKommunikator, an einen angemeldeten ClientChatKommunikator eine
     *  Nachricht zu schicken.
     *  @param empfaenger der Name des empfangenden Teilnehmers
     *  @param nachricht die Nachricht
     *  @return liefert false, falls der Empfänger nicht angemeldet ist
     */
    public boolean anEinenSenden(String empfaenger, String nachricht) throws RemoteException;

}
