return false;
}
- if (bind (eh->listener_fd, (struct sockaddr *) &saddr, saddr_len) < 0 ||
- listen (eh->listener_fd, N_BACKLOG) < 0) {
+ if (bind (eh->listener_fd, (struct sockaddr *) &saddr, saddr_len) < 0) {
nns_edge_loge ("Failed to create listener, cannot bind socket.");
goto error;
}
+ if (listen (eh->listener_fd, N_BACKLOG) < 0) {
+ nns_edge_loge ("Failed to create listener, cannot listen socket.");
+ goto error;
+ }
+
pthread_attr_init (&attr);
pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_JOINABLE);
status = pthread_create (&eh->listener_thread, &attr,
nns_edge_data_destroy (data_h);
SAFE_FREE (msg);
- return;
} else {
+ /* Push received message into msg queue. DO NOT free msg here. */
nns_edge_queue_push (bh->message_queue, msg, msg_len, nns_edge_free);
}
}
nns_edge_broker_s *bh;
char *msg = NULL;
nns_size_t msg_len;
+ int ret;
UNUSED (topic);
UNUSED (topic_len);
if (nns_edge_data_create (&data_h) != NNS_EDGE_ERROR_NONE) {
nns_edge_loge ("Failed to create data handle in msg thread.");
- return;
+ return TRUE;
}
nns_edge_data_deserialize (data_h, (void *) msg, (nns_size_t) msg_len);
nns_edge_data_destroy (data_h);
SAFE_FREE (msg);
- return;
} else {
+ /* Push received message into msg queue. DO NOT free msg here. */
nns_edge_queue_push (bh->message_queue, msg, msg_len, nns_edge_free);
}
}