Moved ConnectionDispatcher and ConnectionRegistry to plugins package.

This commit is contained in:
akwizgran
2014-11-05 19:37:13 +00:00
parent 26d93b83b4
commit 4ca83842d1
21 changed files with 36 additions and 69 deletions

View File

@@ -0,0 +1,18 @@
package org.briarproject.api.plugins;
import org.briarproject.api.ContactId;
import org.briarproject.api.TransportId;
import org.briarproject.api.plugins.duplex.DuplexTransportConnection;
public interface ConnectionDispatcher {
void dispatchIncomingConnection(TransportId t, TransportConnectionReader r);
void dispatchIncomingConnection(TransportId t, DuplexTransportConnection d);
void dispatchOutgoingConnection(ContactId c, TransportId t,
TransportConnectionWriter w);
void dispatchOutgoingConnection(ContactId c, TransportId t,
DuplexTransportConnection d);
}

View File

@@ -0,0 +1,20 @@
package org.briarproject.api.plugins;
import java.util.Collection;
import org.briarproject.api.ContactId;
import org.briarproject.api.TransportId;
/**
* Keeps track of which contacts are currently connected by which transports.
*/
public interface ConnectionRegistry {
void registerConnection(ContactId c, TransportId t);
void unregisterConnection(ContactId c, TransportId t);
Collection<ContactId> getConnectedContacts(TransportId t);
boolean isConnected(ContactId c);
}