SNode.C
Loading...
Searching...
No Matches
echoclient.cpp File Reference
#include "core/SNodeC.h"
#include "model/clients.h"
Include dependency graph for echoclient.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 31 of file echoclient.cpp.

31 {
32 core::SNodeC::init(argc, argv);
33
34 using SocketClient = apps::echo::model::STREAM::EchoSocketClient;
35 using SocketAddress = SocketClient::SocketAddress;
36 const SocketClient client = apps::echo::model::STREAM::getClient();
37
38 client.connect(
39 [instanceName = client.getConfig().getInstanceName()](const SocketAddress& socketAddress, const core::socket::State& state) {
40 switch (state) {
41 case core::socket::State::OK:
42 VLOG(1) << instanceName << ": connected to '" << socketAddress.toString() << "'";
43 break;
44 case core::socket::State::DISABLED:
45 VLOG(1) << instanceName << ": disabled";
46 break;
47 case core::socket::State::ERROR:
48 LOG(ERROR) << instanceName << ": " << socketAddress.toString() << ": " << state.what();
49 break;
50 case core::socket::State::FATAL:
51 LOG(FATAL) << instanceName << ": " << socketAddress.toString() << ": " << state.what();
52 break;
53 }
54 });
55 /*
56 client.connect([](const SocketAddress& socketAddress, const core::socket::State& state) {
57 switch (state) {
58 case core::socket::State::OK:
59 VLOG(1) << "echoclient: connected to '" << socketAddress.toString() << "'" << "'";
60 break;
61 case core::socket::State::DISABLED:
62 VLOG(1) << "echoclient: disabled";
63 break;
64 case core::socket::State::ERROR:
65 VLOG(1) << "echoclientt: error occurred";
66 break;
67 case core::socket::State::FATAL:
68 VLOG(1) << "echoclient: fatal error occurred";
69 break;
70 }
71 });
72 */
73 return core::SNodeC::start();
74}
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
net::in::stream::tls::SocketClient< apps::http::SimpleSocketProtocolFactory > SocketClient
SocketClient::SocketAddress SocketAddress