Files
briar/briar-api/src/org/briarproject/api/plugins/PluginManager.java

24 lines
677 B
Java

package org.briarproject.api.plugins;
import java.util.Collection;
import org.briarproject.api.TransportId;
import org.briarproject.api.lifecycle.Service;
import org.briarproject.api.plugins.duplex.DuplexPlugin;
/**
* Responsible for starting transport plugins at startup, stopping them at
* shutdown, and providing access to plugins for exchanging invitations.
*/
public interface PluginManager extends Service {
/**
* Returns the plugin for the given transport, or null if no such plugin
* is running.
*/
Plugin getPlugin(TransportId t);
/** Returns any running duplex plugins that support invitations. */
Collection<DuplexPlugin> getInvitationPlugins();
}