node: Spawn a thread for each control connection
modified radicle-node/src/control.rs
@@ -25,6 +25,8 @@ pub enum Error {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -33,25 +35,28 @@ pub fn listen<H: Handle<Error = runtime::HandleError> + 'static>(
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -73,8 +78,6 @@ enum CommandError {
|
|
|
|
|
|
| - | |
| - | |
|
|
|
|
|
@@ -82,7 +85,7 @@ fn command<H: Handle<Error = runtime::HandleError> + 'static>(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -187,29 +190,31 @@ fn command<H: Handle<Error = runtime::HandleError> + 'static>(
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/runtime.rs
@@ -4,7 +4,7 @@ use std::io::{BufRead, BufReader};
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -227,7 +227,7 @@ impl Runtime {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -262,11 +262,9 @@ impl Runtime {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/runtime/handle.rs
@@ -123,6 +123,21 @@ impl radicle::node::Handle for Handle {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/service.rs
@@ -1517,6 +1517,8 @@ where
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -1537,6 +1539,10 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/test/handle.rs
@@ -1,4 +1,5 @@
|
|
| + | |
|
|
|
|
|
@@ -19,6 +20,10 @@ impl radicle::node::Handle for Handle {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle/src/node.rs
@@ -145,6 +145,8 @@ pub enum CommandName {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -407,6 +409,8 @@ pub trait Handle: Clone + Sync + Send {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -532,6 +536,15 @@ impl Handle for Node {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -552,6 +565,7 @@ impl Handle for Node {
|
|
|
|
|
|
| + | |
|
|
|
|
|