MCPcopy Create free account
hub / github.com/78/tenbox / PushInput

Method PushInput

src/runtime/runtime_service.cpp:64–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62}
63
64void ManagedConsolePort::PushInput(const uint8_t* data, size_t size) {
65 if (!data || size == 0) return;
66 InputCallback cb;
67 {
68 std::lock_guard<std::mutex> lock(mutex_);
69 cb = input_callback_;
70 }
71 if (cb) {
72 cb(data, size);
73 return;
74 }
75 {
76 std::lock_guard<std::mutex> lock(mutex_);
77 for (size_t i = 0; i < size; ++i) {
78 queue_.push_back(data[i]);
79 }
80 }
81 cv_.notify_all();
82}
83
84void ManagedConsolePort::SetInputCallback(InputCallback cb) {
85 std::lock_guard<std::mutex> lock(mutex_);

Callers 1

HandleMessageMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected