mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-12 02:39:05 +01:00
30 lines
812 B
Java
30 lines
812 B
Java
package net.sf.briar.protocol.writers;
|
|
|
|
import java.io.IOException;
|
|
import java.io.OutputStream;
|
|
import java.util.Map;
|
|
|
|
import net.sf.briar.api.protocol.Group;
|
|
import net.sf.briar.api.protocol.Tags;
|
|
import net.sf.briar.api.protocol.writers.SubscriptionWriter;
|
|
import net.sf.briar.api.serial.Writer;
|
|
import net.sf.briar.api.serial.WriterFactory;
|
|
|
|
class SubscriptionWriterImpl implements SubscriptionWriter {
|
|
|
|
private final OutputStream out;
|
|
private final Writer w;
|
|
|
|
SubscriptionWriterImpl(OutputStream out, WriterFactory writerFactory) {
|
|
this.out = out;
|
|
w = writerFactory.createWriter(out);
|
|
}
|
|
|
|
public void writeSubscriptions(Map<Group, Long> subs) throws IOException {
|
|
w.writeUserDefinedTag(Tags.SUBSCRIPTION_UPDATE);
|
|
w.writeMap(subs);
|
|
w.writeInt64(System.currentTimeMillis());
|
|
out.flush();
|
|
}
|
|
}
|