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

Method write_command

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

Source from the content-addressed store, hash-verified

560 }
561
562 fn write_command(&self, payload: &Json) -> FlowResult<()> {
563 let line = serde_json::to_string(payload).map_err(|err| {
564 FlowError::Internal(format!("failed to serialize worker command: {err}"))
565 })?;
566 let writer = self
567 .writer
568 .lock()
569 .map_err(|err| FlowError::Internal(format!("worker writer lock poisoned: {err}")))?;
570 writer
571 .as_ref()
572 .ok_or_else(|| FlowError::Internal("worker command writer is closed".to_string()))?
573 .send(line)
574 }
575
576 fn shutdown(&self) {
577 let writer = self.writer.lock().ok().and_then(|mut writer| writer.take());

Callers 4

send_requestMethod · 0.80
start_streamMethod · 0.80
send_stream_textMethod · 0.80
send_stream_endMethod · 0.80

Calls 1

sendMethod · 0.45

Tested by

no test coverage detected