91 nng_listener listener;
94 wxLogTrace(
TraceNng, wxS(
"KINNG_REQUEST_SERVER starting" ) );
96 retCode = nng_rep0_open( &socket );
101 wxString::Format( wxS(
"Got error code %d from nng_rep0_open!" ), retCode ) );
105 retCode = nng_listener_create( &listener, socket,
m_socketUrl.c_str() );
110 wxString::Format( wxS(
"Got error code %d from nng_listener_create!" ),
115 nng_socket_set_ms( socket, NNG_OPT_RECVTIMEO, 500 );
117 retCode = nng_listener_start( listener, 0 );
122 wxString::Format( wxS(
"Got error code %d from nng_listener_start!" ),
128 wxLogTrace(
TraceNng, wxS(
"KINNG_REQUEST_SERVER listener has started" ) );
135 retCode = nng_recv( socket, &buf, &sz, NNG_FLAG_ALLOC );
137 if( retCode == NNG_ETIMEDOUT )
146 wxString::Format( wxS(
"Got error code %d from nngc_recv!" ), retCode ) );
157 std::unique_lock<std::mutex> lock(
m_mutex );
163 retCode = nng_send( socket,
const_cast<std::string::value_type*
>(
m_pendingReply.c_str() ),
169 wxString::Format( wxS(
"Got error code %d from nng_send!" ), retCode ) );
174 wxLogTrace(
TraceNng, wxS(
"KINNG_REQUEST_SERVER shutting down" ) );