16int main(
int argc,
char* argv[]) {
17 core::SNodeC::init(argc, argv);
19 const core::pipe::Pipe pipe(
20 []([[maybe_unused]] core::pipe::PipeSource& pipeSource, [[maybe_unused]] core::pipe::PipeSink& pipeSink) {
21 pipeSink.setOnData([&pipeSource](
const char* chunk, std::size_t chunkLen) {
22 const std::string string(chunk, chunkLen);
23 VLOG(1) <<
"Pipe Data: " << string;
24 pipeSource.send(chunk, chunkLen);
29 pipeSink.setOnEof([]() {
30 VLOG(1) <<
"Pipe EOF";
33 pipeSink.setOnError([]([[maybe_unused]]
int errnum) {
34 VLOG(1) <<
"PipeSink";
37 pipeSource.setOnError([]([[maybe_unused]]
int errnum) {
38 VLOG(1) <<
"PipeSource";
41 pipeSource.send(
"Hello World!");
43 []([[maybe_unused]]
int errnum) {
44 PLOG(ERROR) <<
"Pipe not created";
47 return core::SNodeC::start();