package krasa.frameswitcher.networking; import com.intellij.openapi.project.Project; import krasa.frameswitcher.networking.dto.RemoteProject; import org.jgroups.Message; import java.util.UUID; /** * @author Vojtech Krasa */ public interface RemoteSender { void sendInstanceStarted(); void sendProjectsState(); void close(); void pingRemote(); void projectOpened(Project project); void sendProjectClosed(Project project); void openProject(UUID target, RemoteProject remoteProject); void sendPingResponse(Message msg); }