Add local pipe registry commands

This commit is contained in:
Eric Wendland 2026-05-17 20:17:26 +02:00
commit c991825127
13 changed files with 235 additions and 14 deletions

View file

@ -14,6 +14,7 @@ geth-db = { path = "../geth-db" }
geth-document = { path = "../geth-document" }
geth-keychain = { path = "../geth-keychain" }
geth-kv = { path = "../geth-kv" }
geth-pipe = { path = "../geth-pipe" }
geth-pubsub = { path = "../geth-pubsub" }
geth-resource = { path = "../geth-resource" }
geth-secrets = { path = "../geth-secrets" }

View file

@ -3,6 +3,7 @@ use geth_db::DbResource;
use geth_document::{DocumentResource, DocumentState};
use geth_keychain::KeychainOp;
use geth_kv::{KvEntry, KvResource};
use geth_pipe::{PipeConnection, PipeListener};
use geth_pubsub::PubsubMessage;
use geth_resource::ResourceDescriptor;
use geth_secrets::{BearerAccess, ResourceMasterSecret};
@ -152,6 +153,12 @@ pub enum ControlRequest {
PubsubSub {
topic: String,
},
PipeListen {
name: String,
},
PipeConnect {
target: String,
},
ModuleStub {
module: String,
command: String,
@ -284,6 +291,12 @@ pub enum ControlResponse {
messages: Vec<PubsubMessage>,
note: String,
},
PipeListening {
listener: PipeListener,
},
PipeConnected {
connection: PipeConnection,
},
NotImplemented {
module: String,
command: String,
@ -406,5 +419,13 @@ mod tests {
decode_request(&encode_request(&request).expect("encode")).expect("decode"),
request
);
let request = ControlRequest::PipeListen {
name: "inbox".to_owned(),
};
assert_eq!(
decode_request(&encode_request(&request).expect("encode")).expect("decode"),
request
);
}
}