package org.briarproject.api.messaging; import java.io.InputStream; import java.io.OutputStream; import org.briarproject.api.ContactId; import org.briarproject.api.TransportId; public interface MessagingSessionFactory { MessagingSession createIncomingSession(ContactId c, TransportId t, InputStream in); MessagingSession createSimplexOutgoingSession(ContactId c, TransportId t, int maxLatency, OutputStream out); MessagingSession createDuplexOutgoingSession(ContactId c, TransportId t, int maxLatency, int maxIdleTime, OutputStream out); }