X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvpp-api%2Fvapi%2Fvapi.hpp;h=28357db420c89be2412e3fc5eb7d61452e555e87;hb=2de1f15355f9e183e46ee4ea94523a7dd4921ec0;hp=a3ac2ce7103060cad4b57a5825efe5e95f18be0d;hpb=905e250baf982aa5b81265d8f88ec022ef8666ce;p=vpp.git diff --git a/src/vpp-api/vapi/vapi.hpp b/src/vpp-api/vapi/vapi.hpp index a3ac2ce7103..28357db420c 100644 --- a/src/vpp-api/vapi/vapi.hpp +++ b/src/vpp-api/vapi/vapi.hpp @@ -105,7 +105,8 @@ public: private: Connection &con; - Common_req (Connection &con) : con{con}, response_state{RESPONSE_NOT_READY} + Common_req (Connection &con) + : con (con), context{0}, response_state{RESPONSE_NOT_READY} { } @@ -244,7 +245,7 @@ public: * * @return VAPI_OK on success, other error code on error */ - vapi_error_e dispatch (const Common_req *limit = nullptr) + vapi_error_e dispatch (const Common_req *limit = nullptr, u32 time = 5) { std::lock_guard lock (dispatch_mutex); vapi_error_e rv = VAPI_OK; @@ -253,7 +254,8 @@ public: { void *shm_data; size_t shm_data_size; - rv = vapi_recv (vapi_ctx, &shm_data, &shm_data_size); + rv = vapi_recv (vapi_ctx, &shm_data, &shm_data_size, SVM_Q_TIMEDWAIT, + time); if (VAPI_OK != rv) { return rv; @@ -577,13 +579,14 @@ private: static void set_msg_id (vapi_msg_id_t id) { - assert ((~0 == *msg_id_holder ()) || (id == *msg_id_holder ())); + assert ((INVALID_MSG_ID == *msg_id_holder ()) || + (id == *msg_id_holder ())); *msg_id_holder () = id; } static vapi_msg_id_t *msg_id_holder () { - static vapi_msg_id_t my_id{~0}; + static vapi_msg_id_t my_id{INVALID_MSG_ID}; return &my_id; } @@ -759,7 +762,7 @@ private: } } - Result_set (Connection &con) : con{con}, complete{false} + Result_set (Connection &con) : con (con), complete{false} { }