Rewrote StreamConnection to decouple the database from IO.
Runnables encapsulating database or IO tasks are passed to the relevant threads. The IO thread's task queue is unbounded to avoid deadlock, but its growth is indirectly limited by the progress of database tasks.
Showing
- components/net/sf/briar/transport/batch/IncomingBatchConnection.java 28 additions, 37 deletions...net/sf/briar/transport/batch/IncomingBatchConnection.java
- components/net/sf/briar/transport/batch/OutgoingBatchConnection.java 9 additions, 9 deletions...net/sf/briar/transport/batch/OutgoingBatchConnection.java
- components/net/sf/briar/transport/stream/Flags.java 0 additions, 14 deletionscomponents/net/sf/briar/transport/stream/Flags.java
- components/net/sf/briar/transport/stream/IncomingStreamConnection.java 6 additions, 9 deletions...t/sf/briar/transport/stream/IncomingStreamConnection.java
- components/net/sf/briar/transport/stream/OutgoingStreamConnection.java 4 additions, 4 deletions...t/sf/briar/transport/stream/OutgoingStreamConnection.java
- components/net/sf/briar/transport/stream/StreamConnection.java 367 additions, 299 deletions...nents/net/sf/briar/transport/stream/StreamConnection.java
- components/net/sf/briar/transport/stream/StreamConnectionFactoryImpl.java 11 additions, 13 deletions...f/briar/transport/stream/StreamConnectionFactoryImpl.java
Loading
Please register or sign in to comment