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

View File

@@ -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;

View File

@@ -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 {

View File

@@ -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

View File

@@ -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;

View File

@@ -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;

View File

@@ -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 {

View File

@@ -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

View File

@@ -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

View File

@@ -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 {

View File

@@ -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 {

View File

@@ -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 {

View File

@@ -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

View File

@@ -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. */

View File

@@ -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 {

View File

@@ -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

View File

@@ -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

View File

@@ -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;

View File

@@ -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;

View File

@@ -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 {

View File

@@ -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

View File

@@ -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;

View File

@@ -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;

View File

@@ -1,4 +1,4 @@
package org.briarproject.api;
package org.briarproject.api.identity;
public interface AuthorConstants {

View File

@@ -1,4 +1,4 @@
package org.briarproject.api;
package org.briarproject.api.identity;
public interface AuthorFactory {

View File

@@ -1,4 +1,6 @@
package org.briarproject.api;
package org.briarproject.api.identity;
import org.briarproject.api.UniqueId;
import java.util.Arrays;

View File

@@ -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;

View File

@@ -1,4 +1,4 @@
package org.briarproject.api;
package org.briarproject.api.identity;
/** A pseudonym for the local user. */
public class LocalAuthor extends Author {

View File

@@ -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 {

View File

@@ -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;

View File

@@ -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 {

View File

@@ -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.

View File

@@ -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. */

View File

@@ -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

View File

@@ -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;

View File

@@ -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;
/**

View File

@@ -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;

View File

@@ -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;

View File

@@ -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();

View File

@@ -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;

View File

@@ -1,6 +1,6 @@
package org.briarproject.api.sync;
import org.briarproject.api.Author;
import org.briarproject.api.identity.Author;
public class MessageHeader {

View File

@@ -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;

View File

@@ -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() {

View File

@@ -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;

View File

@@ -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 {