mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-12 18:59:06 +01:00
37 lines
1.2 KiB
Java
37 lines
1.2 KiB
Java
package org.briarproject.api.properties;
|
|
|
|
import org.briarproject.api.DeviceId;
|
|
import org.briarproject.api.TransportId;
|
|
import org.briarproject.api.contact.ContactId;
|
|
import org.briarproject.api.db.DbException;
|
|
|
|
import java.util.Map;
|
|
|
|
public interface TransportPropertyManager {
|
|
|
|
/**
|
|
* Stores the given properties received while adding a contact - they will
|
|
* be superseded by any properties synced from the contact.
|
|
*/
|
|
void addRemoteProperties(ContactId c, DeviceId dev,
|
|
Map<TransportId, TransportProperties> props) throws DbException;
|
|
|
|
/** Returns the local transport properties for all transports. */
|
|
Map<TransportId, TransportProperties> getLocalProperties()
|
|
throws DbException;
|
|
|
|
/** Returns the local transport properties for the given transport. */
|
|
TransportProperties getLocalProperties(TransportId t) throws DbException;
|
|
|
|
/** Returns all remote transport properties for the given transport. */
|
|
Map<ContactId, TransportProperties> getRemoteProperties(TransportId t)
|
|
throws DbException;
|
|
|
|
/**
|
|
* Merges the given properties with the existing local properties for the
|
|
* given transport.
|
|
*/
|
|
void mergeLocalProperties(TransportId t, TransportProperties p)
|
|
throws DbException;
|
|
}
|