MCPcopy Create free account
hub / github.com/NVIDIA/NeMo-Relay / send_request

Method send_request

crates/core/src/plugins/nemo_guardrails/python.rs:499–512  ·  view source on GitHub ↗
(&self, payload: &mut Json)

Source from the content-addressed store, hash-verified

497 }
498
499 fn send_request(&self, payload: &mut Json) -> FlowResult<std_mpsc::Receiver<WorkerEnvelope>> {
500 let id = self.next_request_id();
501 set_request_id(payload, &id)?;
502 let (tx, rx) = std_mpsc::channel();
503 self.waiters
504 .lock()
505 .map_err(|err| FlowError::Internal(format!("worker waiter lock poisoned: {err}")))?
506 .insert(id.clone(), tx);
507 if let Err(err) = self.write_command(payload) {
508 let _ = self.waiters.lock().map(|mut waiters| waiters.remove(&id));
509 return Err(err);
510 }
511 Ok(rx)
512 }
513
514 fn start_stream(
515 &self,

Callers 2

requestMethod · 0.80
request_blockingMethod · 0.80

Calls 4

set_request_idFunction · 0.85
next_request_idMethod · 0.80
write_commandMethod · 0.80
removeMethod · 0.45

Tested by

no test coverage detected