Skip to content
Snippets Groups Projects
Commit d889a08c authored by akwizgran's avatar akwizgran
Browse files

Guice stuff.

parent 48359ec4
No related branches found
No related tags found
No related merge requests found
...@@ -27,6 +27,8 @@ import net.sf.briar.api.serial.Raw; ...@@ -27,6 +27,8 @@ import net.sf.briar.api.serial.Raw;
import net.sf.briar.api.serial.Reader; import net.sf.briar.api.serial.Reader;
import net.sf.briar.api.serial.ReaderFactory; import net.sf.briar.api.serial.ReaderFactory;
import com.google.inject.Inject;
/** A bundle that deserialises its contents on demand using a reader. */ /** A bundle that deserialises its contents on demand using a reader. */
class BundleReaderImpl implements BundleReader { class BundleReaderImpl implements BundleReader {
...@@ -42,6 +44,7 @@ class BundleReaderImpl implements BundleReader { ...@@ -42,6 +44,7 @@ class BundleReaderImpl implements BundleReader {
private final BatchFactory batchFactory; private final BatchFactory batchFactory;
private State state = State.START; private State state = State.START;
@Inject
BundleReaderImpl(InputStream in, ReaderFactory readerFactory, BundleReaderImpl(InputStream in, ReaderFactory readerFactory,
PublicKey publicKey, Signature signature, PublicKey publicKey, Signature signature,
MessageDigest messageDigest, MessageParser messageParser, MessageDigest messageDigest, MessageParser messageParser,
......
package net.sf.briar.protocol; package net.sf.briar.protocol;
import net.sf.briar.api.protocol.Message; import net.sf.briar.api.protocol.BundleReader;
import net.sf.briar.api.protocol.BundleWriter;
import net.sf.briar.api.protocol.MessageEncoder;
import net.sf.briar.api.protocol.MessageParser;
import com.google.inject.AbstractModule; import com.google.inject.AbstractModule;
...@@ -8,6 +11,11 @@ public class ProtocolModule extends AbstractModule { ...@@ -8,6 +11,11 @@ public class ProtocolModule extends AbstractModule {
@Override @Override
protected void configure() { protected void configure() {
bind(Message.class).to(MessageImpl.class); bind(BatchFactory.class).to(BatchFactoryImpl.class);
bind(BundleReader.class).to(BundleReaderImpl.class);
bind(BundleWriter.class).to(BundleWriterImpl.class);
bind(HeaderFactory.class).to(HeaderFactoryImpl.class);
bind(MessageEncoder.class).to(MessageEncoderImpl.class);
bind(MessageParser.class).to(MessageParserImpl.class);
} }
} }
package net.sf.briar.serial;
import net.sf.briar.api.serial.ReaderFactory;
import net.sf.briar.api.serial.WriterFactory;
import com.google.inject.AbstractModule;
public class SerialModule extends AbstractModule {
@Override
protected void configure() {
bind(ReaderFactory.class).to(ReaderFactoryImpl.class);
bind(WriterFactory.class).to(WriterFactoryImpl.class);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment