Impl: made wsj1_itf const
authorMarcus Fritzsch <marcus_fritzsch@mentor.com>
Mon, 4 Sep 2017 11:43:29 +0000 (13:43 +0200)
committerMarcus Fritzsch <marcus_fritzsch@mentor.com>
Thu, 14 Sep 2017 12:04:51 +0000 (14:04 +0200)
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
AFBClient.cpp

index 26efab6..9210eac 100644 (file)
@@ -86,7 +86,7 @@ void onHangup(void *closure, afb_wsj1 *wsj1) {
     exit(0);
 }
 
-static struct afb_wsj1_itf itf = {
+constexpr static struct afb_wsj1_itf itf = {
     onHangup, onCall, onEvent,
 };
 
@@ -236,7 +236,8 @@ int AFBClient::Impl::init(int port, char const *token) {
     asprintf(&uribuf, "ws://localhost:%d/api?token=%s", port, token);
 
     /* connect the websocket wsj1 to the uri given by the first argument */
-    wsj1 = afb_ws_client_connect_wsj1(loop, uribuf, &itf, nullptr);
+    wsj1 = afb_ws_client_connect_wsj1(
+        loop, uribuf, const_cast<struct afb_wsj1_itf *>(&itf), nullptr);
     if (wsj1 == nullptr) {
         sd_event_unref(loop);
         fprintf(stderr, "Connection to %s failed: %m\n", uribuf);