node: Buffer gossips until fetch is completed
modified radicle-node/src/service.rs
@@ -31,7 +31,6 @@ use crate::node::{Address, Features, FetchResult};
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -519,7 +518,8 @@ where
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -613,6 +613,9 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -641,6 +644,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -651,7 +655,6 @@ where
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -1026,7 +1029,7 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1039,16 +1042,14 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -1066,10 +1067,8 @@ where
|
|
|
|
|
|
| - | |
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -1241,7 +1240,7 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle-node/src/service/reactor.rs
@@ -1,4 +1,5 @@
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -43,6 +44,10 @@ pub struct Fetch {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -62,35 +67,74 @@ impl Reactor {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle-node/src/service/session.rs
@@ -145,7 +145,7 @@ impl fmt::Display for Session {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -203,6 +203,16 @@ impl Session {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -214,9 +224,6 @@ impl Session {
|
|
|
|
|
|
| - | |
| - | |
| - | |
|
|
|
|
|
@@ -227,6 +234,22 @@ impl Session {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/tests.rs
@@ -10,6 +10,7 @@ use netservices::LinkDirection as Link;
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -20,7 +21,7 @@ use crate::service::ServiceState as _;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -593,6 +594,84 @@ fn test_refs_announcement_no_subscribe() {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|