Use org.rdk.cobalt.1.x for json interface functions

* plus some other build fixes

Change-Id: I748c84ef928d7a8afe048db6ce21438710ccb43d
diff --git a/wsrpc/CMakeLists.txt b/wsrpc/CMakeLists.txt
index 25ebd46..dfd5dbf 100644
--- a/wsrpc/CMakeLists.txt
+++ b/wsrpc/CMakeLists.txt
@@ -22,7 +22,7 @@
 set(CMAKE_CXX_STANDARD 14)
 set(CXX_STANDARD_REQUIRED YES)
 
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror -g -O0")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror -g")
 
 include_directories(.)
 
diff --git a/wsrpc/README.md b/wsrpc/README.md
index 3331031..0ab3cfe 100644
--- a/wsrpc/README.md
+++ b/wsrpc/README.md
@@ -12,12 +12,12 @@
 ## JSON websocket interface
 JSON interface schema and docs: see ./docs/ subdir. 
 ### example: Register and receive events
-> wscat -c ws://127.0.0.1:10111/jsonrpc  -x '{"jsonrpc":"2.0","id":1,"method":"com.libertyglobal.rdk.cobalt.1.register", "params": { "event": "StateEvent", "id": "events.1"  } }' -w 1000
+> wscat -c ws://127.0.0.1:10111/jsonrpc  -x '{"jsonrpc":"2.0","id":1,"method":"org.rdk.cobalt.1.register", "params": { "event": "StateEvent", "id": "events.1"  } }' -w 1000
 
 ### example: Suspend/Resume/Stop cobalt
-> wscat -c ws://127.0.0.1:10111/jsonrpc  -x '{"jsonrpc":"2.0","id":1,"method":"com.libertyglobal.rdk.cobalt.1.suspend" }
+> wscat -c ws://127.0.0.1:10111/jsonrpc  -x '{"jsonrpc":"2.0","id":1,"method":"org.rdk.cobalt.1.suspend" }
 > 
-> wscat -c ws://127.0.0.1:10111/jsonrpc  -x '{"jsonrpc":"2.0","id":1,"method":"com.libertyglobal.rdk.cobalt.1.resume" }
+> wscat -c ws://127.0.0.1:10111/jsonrpc  -x '{"jsonrpc":"2.0","id":1,"method":"org.rdk.cobalt.1.resume" }
 > 
-> wscat -c ws://127.0.0.1:10111/jsonrpc  -x '{"jsonrpc":"2.0","id":1,"method":"com.libertyglobal.rdk.cobalt.1.stop" }
+> wscat -c ws://127.0.0.1:10111/jsonrpc  -x '{"jsonrpc":"2.0","id":1,"method":"org.rdk.cobalt.1.stop" }
 > 
\ No newline at end of file
diff --git a/wsrpc/cobalt_rpc_ws.cc b/wsrpc/cobalt_rpc_ws.cc
index ee5c206..fde8479 100644
--- a/wsrpc/cobalt_rpc_ws.cc
+++ b/wsrpc/cobalt_rpc_ws.cc
@@ -19,6 +19,7 @@
 #include <exception>
 #include <memory>
 #include "unistd.h"
+#include <cstring>
 
 #include "logging.h"
 #include "libcobalt.h"
diff --git a/wsrpc/cobalt_rpc_ws_server.h b/wsrpc/cobalt_rpc_ws_server.h
index 08db484..04f0c3a 100644
--- a/wsrpc/cobalt_rpc_ws_server.h
+++ b/wsrpc/cobalt_rpc_ws_server.h
@@ -31,7 +31,7 @@
 #include <rpcserver/IAbstractRpcServer.h>
 #include <rpcserver/WsRpcServerBuilder.h>
 
-#define RPC_METHOD_BASE "com.libertyglobal.rdk.cobalt.1."
+#define RPC_METHOD_BASE "org.rdk.cobalt.1."
 
 using namespace rpcserver;
 
diff --git a/wsrpc/docs/cobalt-wsrpc.json b/wsrpc/docs/cobalt-wsrpc.json
index 4f38c12..dd37846 100644
--- a/wsrpc/docs/cobalt-wsrpc.json
+++ b/wsrpc/docs/cobalt-wsrpc.json
@@ -3,7 +3,7 @@
   "jsonrpc": "2.0",
   "info": {
     "title": "cobalt-wsrpc API",
-    "class": "com.libertyglobal.rdk.cobalt",
+    "class": "org.rdk.cobalt",
     "description": "cobalt-wsrpc JSON RPC 2.0 interface",
     "version": "0.0.1"
   },
diff --git a/wsrpc/docs/cobalt-wsrpcAPI.md b/wsrpc/docs/cobalt-wsrpcAPI.md
index 780c1a4..3e64007 100644
--- a/wsrpc/docs/cobalt-wsrpcAPI.md
+++ b/wsrpc/docs/cobalt-wsrpcAPI.md
@@ -18,7 +18,7 @@
 <a name="head.Methods"></a>
 # Methods
 
-The following methods are provided by the com.libertyglobal.rdk.cobalt interface:
+The following methods are provided by the org.rdk.cobalt interface:
 
 | Method | Description |
 | :-------- | :-------- |
@@ -65,7 +65,7 @@
 {
     "jsonrpc": "2.0",
     "id": 1234567890,
-    "method": "com.libertyglobal.rdk.cobalt.1.stop",
+    "method": "org.rdk.cobalt.1.stop",
     "params": null
 }
 ```
@@ -112,7 +112,7 @@
 {
     "jsonrpc": "2.0",
     "id": 1234567890,
-    "method": "com.libertyglobal.rdk.cobalt.1.suspend",
+    "method": "org.rdk.cobalt.1.suspend",
     "params": null
 }
 ```
@@ -159,7 +159,7 @@
 {
     "jsonrpc": "2.0",
     "id": 1234567890,
-    "method": "com.libertyglobal.rdk.cobalt.1.resume",
+    "method": "org.rdk.cobalt.1.resume",
     "params": null
 }
 ```
@@ -208,7 +208,7 @@
 {
     "jsonrpc": "2.0",
     "id": 1234567890,
-    "method": "com.libertyglobal.rdk.cobalt.1.getState",
+    "method": "org.rdk.cobalt.1.getState",
     "params": null
 }
 ```
@@ -257,7 +257,7 @@
 {
     "jsonrpc": "2.0",
     "id": 1234567890,
-    "method": "com.libertyglobal.rdk.cobalt.1.getUrl",
+    "method": "org.rdk.cobalt.1.getUrl",
     "params": null
 }
 ```
@@ -305,7 +305,7 @@
 {
     "jsonrpc": "2.0",
     "id": 1234567890,
-    "method": "com.libertyglobal.rdk.cobalt.1.deepLink",
+    "method": "org.rdk.cobalt.1.deepLink",
     "params": {
         "data": ""
     }
@@ -355,7 +355,7 @@
 {
     "jsonrpc": "2.0",
     "id": 1234567890,
-    "method": "com.libertyglobal.rdk.cobalt.1.register",
+    "method": "org.rdk.cobalt.1.register",
     "params": {
         "event": "StateEvent",
         "id": "events.1"
@@ -407,7 +407,7 @@
 {
     "jsonrpc": "2.0",
     "id": 1234567890,
-    "method": "com.libertyglobal.rdk.cobalt.1.unregister",
+    "method": "org.rdk.cobalt.1.unregister",
     "params": {
         "event": "StateEvent",
         "id": "events.1"
@@ -457,7 +457,7 @@
 {
     "jsonrpc": "2.0",
     "id": 1234567890,
-    "method": "com.libertyglobal.rdk.cobalt.1.getListeners"
+    "method": "org.rdk.cobalt.1.getListeners"
 }
 ```
 
@@ -483,7 +483,7 @@
 
 Notifications are autonomous events, triggered by the internals of the implementation, and broadcasted via JSON-RPC to all registered observers. 
 
-The following events are provided by the com.libertyglobal.rdk.cobalt interface:
+The following events are provided by the org.rdk.cobalt interface:
 
 | Event | Description |
 | :-------- | :-------- |