Moved some API classes into packages.

This commit is contained in:
akwizgran
2015-12-16 13:46:08 +00:00
parent 9fbdb08cf1
commit c5282c5b17
115 changed files with 408 additions and 430 deletions
@@ -1,6 +1,6 @@
package org.briarproject.api.android;
import org.briarproject.api.ContactId;
import org.briarproject.api.contact.ContactId;
import org.briarproject.api.lifecycle.Service;
import org.briarproject.api.sync.GroupId;
@@ -1,4 +1,7 @@
package org.briarproject.api;
package org.briarproject.api.contact;
import org.briarproject.api.identity.Author;
import org.briarproject.api.identity.AuthorId;
public class Contact {
@@ -1,4 +1,4 @@
package org.briarproject.api;
package org.briarproject.api.contact;
/**
* Type-safe wrapper for an integer that uniquely identifies a contact within
@@ -1,10 +1,8 @@
package org.briarproject.api.contact;
import org.briarproject.api.Author;
import org.briarproject.api.AuthorId;
import org.briarproject.api.Contact;
import org.briarproject.api.ContactId;
import org.briarproject.api.db.DbException;
import org.briarproject.api.identity.Author;
import org.briarproject.api.identity.AuthorId;
import java.util.Collection;
@@ -1,14 +1,14 @@
package org.briarproject.api.db;
import org.briarproject.api.Author;
import org.briarproject.api.AuthorId;
import org.briarproject.api.Contact;
import org.briarproject.api.ContactId;
import org.briarproject.api.LocalAuthor;
import org.briarproject.api.Settings;
import org.briarproject.api.TransportConfig;
import org.briarproject.api.TransportId;
import org.briarproject.api.TransportProperties;
import org.briarproject.api.contact.Contact;
import org.briarproject.api.contact.ContactId;
import org.briarproject.api.identity.Author;
import org.briarproject.api.identity.AuthorId;
import org.briarproject.api.identity.LocalAuthor;
import org.briarproject.api.sync.Ack;
import org.briarproject.api.sync.Group;
import org.briarproject.api.sync.GroupId;
@@ -1,6 +1,6 @@
package org.briarproject.api.event;
import org.briarproject.api.ContactId;
import org.briarproject.api.contact.ContactId;
/** An event that is broadcast when a contact is added. */
public class ContactAddedEvent extends Event {
@@ -1,6 +1,6 @@
package org.briarproject.api.event;
import org.briarproject.api.ContactId;
import org.briarproject.api.contact.ContactId;
/**
* An event that is broadcast when a contact connects that was not previously
@@ -1,6 +1,6 @@
package org.briarproject.api.event;
import org.briarproject.api.ContactId;
import org.briarproject.api.contact.ContactId;
/**
* An event that is broadcast when a contact disconnects and is no longer
@@ -1,6 +1,6 @@
package org.briarproject.api.event;
import org.briarproject.api.ContactId;
import org.briarproject.api.contact.ContactId;
/** An event that is broadcast when a contact is removed. */
public class ContactRemovedEvent extends Event {
@@ -1,6 +1,6 @@
package org.briarproject.api.event;
import org.briarproject.api.AuthorId;
import org.briarproject.api.identity.AuthorId;
/** An event that is broadcast when a local pseudonym is added. */
public class LocalAuthorAddedEvent extends Event {
@@ -1,6 +1,6 @@
package org.briarproject.api.event;
import org.briarproject.api.AuthorId;
import org.briarproject.api.identity.AuthorId;
/** An event that is broadcast when a local pseudonym is removed. */
public class LocalAuthorRemovedEvent extends Event {
@@ -1,8 +1,8 @@
package org.briarproject.api.event;
import java.util.Collection;
import org.briarproject.api.contact.ContactId;
import org.briarproject.api.ContactId;
import java.util.Collection;
/**
* An event that is broadcast when the set of subscriptions visible to one or
@@ -1,6 +1,6 @@
package org.briarproject.api.event;
import org.briarproject.api.ContactId;
import org.briarproject.api.contact.ContactId;
import org.briarproject.api.sync.Group;
/** An event that is broadcast when a message is added to the database. */
@@ -1,6 +1,6 @@
package org.briarproject.api.event;
import org.briarproject.api.ContactId;
import org.briarproject.api.contact.ContactId;
/** An event that is broadcast when a message is requested by a contact. */
public class MessageRequestedEvent extends Event {
@@ -1,6 +1,6 @@
package org.briarproject.api.event;
import org.briarproject.api.ContactId;
import org.briarproject.api.contact.ContactId;
/**
* An event that is broadcast when a message is received from or offered by a
@@ -1,6 +1,6 @@
package org.briarproject.api.event;
import org.briarproject.api.ContactId;
import org.briarproject.api.contact.ContactId;
/**
* An event that is broadcast when a message is offered by a contact and needs
@@ -1,6 +1,6 @@
package org.briarproject.api.event;
import org.briarproject.api.ContactId;
import org.briarproject.api.contact.ContactId;
import org.briarproject.api.sync.MessageId;
import java.util.Collection;
@@ -1,6 +1,6 @@
package org.briarproject.api.event;
import org.briarproject.api.ContactId;
import org.briarproject.api.contact.ContactId;
import org.briarproject.api.sync.MessageId;
import java.util.Collection;
@@ -1,6 +1,6 @@
package org.briarproject.api.event;
import org.briarproject.api.ContactId;
import org.briarproject.api.contact.ContactId;
/** An event that is broadcast when a contact's subscriptions are updated. */
public class RemoteSubscriptionsUpdatedEvent extends Event {
@@ -1,7 +1,7 @@
package org.briarproject.api.event;
import org.briarproject.api.ContactId;
import org.briarproject.api.TransportId;
import org.briarproject.api.contact.ContactId;
/**
* An event that is broadcast when a contact's remote transport properties
@@ -1,7 +1,7 @@
package org.briarproject.api.forum;
import org.briarproject.api.Contact;
import org.briarproject.api.ContactId;
import org.briarproject.api.contact.Contact;
import org.briarproject.api.contact.ContactId;
import org.briarproject.api.db.DbException;
import org.briarproject.api.sync.Group;
import org.briarproject.api.sync.GroupId;
@@ -1,13 +1,11 @@
package org.briarproject.api;
import static org.briarproject.api.AuthorConstants.MAX_AUTHOR_NAME_LENGTH;
package org.briarproject.api.identity;
import java.io.UnsupportedEncodingException;
/** A pseudonym for a user. */
public class Author {
public enum Status { ANONYMOUS, UNKNOWN, UNVERIFIED, VERIFIED };
public enum Status { ANONYMOUS, UNKNOWN, UNVERIFIED, VERIFIED }
private final AuthorId id;
private final String name;
@@ -20,7 +18,7 @@ public class Author {
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
if (length == 0 || length > MAX_AUTHOR_NAME_LENGTH)
if (length == 0 || length > AuthorConstants.MAX_AUTHOR_NAME_LENGTH)
throw new IllegalArgumentException();
this.id = id;
this.name = name;
@@ -1,4 +1,4 @@
package org.briarproject.api;
package org.briarproject.api.identity;
public interface AuthorConstants {
@@ -1,4 +1,4 @@
package org.briarproject.api;
package org.briarproject.api.identity;
public interface AuthorFactory {
@@ -1,4 +1,6 @@
package org.briarproject.api;
package org.briarproject.api.identity;
import org.briarproject.api.UniqueId;
import java.util.Arrays;
@@ -1,7 +1,5 @@
package org.briarproject.api.identity;
import org.briarproject.api.AuthorId;
import org.briarproject.api.LocalAuthor;
import org.briarproject.api.db.DbException;
import java.util.Collection;
@@ -1,4 +1,4 @@
package org.briarproject.api;
package org.briarproject.api.identity;
/** A pseudonym for the local user. */
public class LocalAuthor extends Author {
@@ -1,6 +1,6 @@
package org.briarproject.api.invitation;
import org.briarproject.api.AuthorId;
import org.briarproject.api.identity.AuthorId;
/** Creates tasks for exchanging invitations with remote peers. */
public interface InvitationTaskFactory {
@@ -1,6 +1,6 @@
package org.briarproject.api.messaging;
import org.briarproject.api.ContactId;
import org.briarproject.api.contact.ContactId;
import org.briarproject.api.db.DbException;
import org.briarproject.api.sync.Group;
import org.briarproject.api.sync.GroupId;
@@ -1,7 +1,7 @@
package org.briarproject.api.plugins;
import org.briarproject.api.ContactId;
import org.briarproject.api.TransportId;
import org.briarproject.api.contact.ContactId;
import org.briarproject.api.plugins.duplex.DuplexTransportConnection;
public interface ConnectionManager {
@@ -1,9 +1,9 @@
package org.briarproject.api.plugins;
import java.util.Collection;
import org.briarproject.api.ContactId;
import org.briarproject.api.TransportId;
import org.briarproject.api.contact.ContactId;
import java.util.Collection;
/**
* Keeps track of which contacts are currently connected by which transports.
@@ -1,11 +1,11 @@
package org.briarproject.api.plugins;
import org.briarproject.api.TransportId;
import org.briarproject.api.contact.ContactId;
import java.io.IOException;
import java.util.Collection;
import org.briarproject.api.ContactId;
import org.briarproject.api.TransportId;
public interface Plugin {
/** Returns the plugin's transport identifier. */
@@ -1,10 +1,10 @@
package org.briarproject.api.plugins;
import java.util.Map;
import org.briarproject.api.ContactId;
import org.briarproject.api.TransportConfig;
import org.briarproject.api.TransportProperties;
import org.briarproject.api.contact.ContactId;
import java.util.Map;
/**
* An interface through which a transport plugin interacts with the rest of
@@ -1,6 +1,6 @@
package org.briarproject.api.plugins.duplex;
import org.briarproject.api.ContactId;
import org.briarproject.api.contact.ContactId;
import org.briarproject.api.crypto.PseudoRandom;
import org.briarproject.api.plugins.Plugin;
@@ -1,6 +1,6 @@
package org.briarproject.api.plugins.duplex;
import org.briarproject.api.ContactId;
import org.briarproject.api.contact.ContactId;
import org.briarproject.api.plugins.PluginCallback;
/**
@@ -1,6 +1,6 @@
package org.briarproject.api.plugins.simplex;
import org.briarproject.api.ContactId;
import org.briarproject.api.contact.ContactId;
import org.briarproject.api.plugins.Plugin;
import org.briarproject.api.plugins.TransportConnectionReader;
import org.briarproject.api.plugins.TransportConnectionWriter;
@@ -1,6 +1,6 @@
package org.briarproject.api.plugins.simplex;
import org.briarproject.api.ContactId;
import org.briarproject.api.contact.ContactId;
import org.briarproject.api.plugins.PluginCallback;
import org.briarproject.api.plugins.TransportConnectionReader;
import org.briarproject.api.plugins.TransportConnectionWriter;
@@ -1,6 +1,6 @@
package org.briarproject.api.sync;
import org.briarproject.api.Author;
import org.briarproject.api.identity.Author;
public interface Message {
@@ -20,7 +20,7 @@ public interface Message {
Group getGroup();
/**
* Returns the message's {@link org.briarproject.api.Author Author}, or null
* Returns the message's {@link Author Author}, or null
* if this is an anonymous message.
*/
Author getAuthor();
@@ -1,7 +1,7 @@
package org.briarproject.api.sync;
import org.briarproject.api.Author;
import org.briarproject.api.crypto.PrivateKey;
import org.briarproject.api.identity.Author;
import java.io.IOException;
import java.security.GeneralSecurityException;
@@ -1,6 +1,6 @@
package org.briarproject.api.sync;
import org.briarproject.api.Author;
import org.briarproject.api.identity.Author;
public class MessageHeader {
@@ -1,7 +1,7 @@
package org.briarproject.api.sync;
import org.briarproject.api.ContactId;
import org.briarproject.api.TransportId;
import org.briarproject.api.contact.ContactId;
import java.io.InputStream;
import java.io.OutputStream;
@@ -1,6 +1,6 @@
package org.briarproject.api.sync;
import org.briarproject.api.Author;
import org.briarproject.api.identity.Author;
/** A {@link Message} that has not yet had its signatures (if any) verified. */
public class UnverifiedMessage {
@@ -45,7 +45,7 @@ public class UnverifiedMessage {
}
/**
* Returns the message's {@link org.briarproject.api.Author Author}, or null
* Returns the message's {@link Author Author}, or null
* if this is an anonymous message.
*/
public Author getAuthor() {
@@ -1,7 +1,7 @@
package org.briarproject.api.transport;
import org.briarproject.api.ContactId;
import org.briarproject.api.TransportId;
import org.briarproject.api.contact.ContactId;
import org.briarproject.api.db.DbException;
import org.briarproject.api.lifecycle.Service;
@@ -1,7 +1,7 @@
package org.briarproject.api.transport;
import org.briarproject.api.ContactId;
import org.briarproject.api.TransportId;
import org.briarproject.api.contact.ContactId;
import org.briarproject.api.crypto.SecretKey;
public class StreamContext {