SNode.C
Loading...
Searching...
No Matches
testpipe.cpp File Reference
#include "core/SNodeC.h"
#include "core/pipe/Pipe.h"
#include "core/pipe/PipeSink.h"
#include "core/pipe/PipeSource.h"
Include dependency graph for testpipe.cpp:

Go to the source code of this file.

Functions

int main (int argc, char *argv[])
 

Function Documentation

◆ main()

int main ( int argc,
char * argv[] )

Definition at line 16 of file testpipe.cpp.

16 {
17 core::SNodeC::init(argc, argv);
18
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);
25 // pipeSink.disable();
26 // pipeSource.disable();
27 });
28
29 pipeSink.setOnEof([]() {
30 VLOG(1) << "Pipe EOF";
31 });
32
33 pipeSink.setOnError([]([[maybe_unused]] int errnum) {
34 VLOG(1) << "PipeSink";
35 });
36
37 pipeSource.setOnError([]([[maybe_unused]] int errnum) {
38 VLOG(1) << "PipeSource";
39 });
40
41 pipeSource.send("Hello World!");
42 },
43 []([[maybe_unused]] int errnum) {
44 PLOG(ERROR) << "Pipe not created";
45 });
46
47 return core::SNodeC::start();
48}
static void init(int argc, char *argv[])
Definition SNodeC.cpp:32
static int start(const utils::Timeval &timeOut={LONG_MAX, 0})
Definition SNodeC.cpp:38