#include <errno.h>
#include <string.h>
-#ifdef AFB
-/* the callback interface for wsj1 */
-static struct afb_wsj1_itf itf =
+#define UNUSED(x) (void)(x)
+
+const char * AFBClient::wmURI = "ws://localhost:1700/api?wm";
+const char * AFBClient::wmAPI = "winman";
+
+AFBClient::AFBClient() : itf()
{
- .on_hangup = AFBClient::onHangup,
- .on_call = AFBClient::onCall,
- .on_event = AFBClient::onEvent
-};
-#endif
+ ///* itinializing the callback interface for wsj1 */
+ itf.on_hangup = AFBClient::onHangup;
+ itf.on_call = AFBClient::onCall;
+ itf.on_event = AFBClient::onEvent;
+}
+
+AFBClient& AFBClient::operator =(const AFBClient &that)
+{
+ itf = that.itf;
+ return *this;
+}
-AFBClient::AFBClient()
+AFBClient::~AFBClient()
{
}
strcat(parameter, label);
strcat(parameter, "\"}");
printf("requestSurface(%s): %s\n", label, parameter);
- call(wmAPI, "request_surface", parameter);
+ call(AFBClient::wmAPI, "request_surface", parameter);
}
void AFBClient::activateSurface(const char *label)
strcat(parameter, label);
strcat(parameter, "\"}");
printf("activateSurface(%s): %s\n", label, parameter);
- call(wmAPI, "activate_surface", parameter);
+ call(AFBClient::wmAPI, "activate_surface", parameter);
}
void AFBClient::deactivateSurface(const char *label)
{
+ UNUSED(label);
}
void AFBClient::endDraw(const char *label)
{
+ UNUSED(label);
}
/* called when wsj1 receives a method invocation */
-void AFBClient::onCall(void *closure, afb_wsj1 *wsj1)
+void AFBClient::onCall(void *closure, const char *api, const char *verb, struct afb_wsj1_msg *msg)
{
#ifdef AFB
+ UNUSED(closure);
int rc;
- printf("ON-CALL %s/%s:\n%s\n", wmAPI, verb,
+ printf("ON-CALL %s/%s:\n%s\n", api, verb,
json_object_to_json_string_ext(afb_wsj1_msg_object_j(msg),
JSON_C_TO_STRING_PRETTY));
fflush(stdout);
void AFBClient::onEvent(void *closure, const char *event, afb_wsj1_msg *msg)
{
#ifdef AFB
+ UNUSED(closure);
printf("ON-EVENT %s:\n%s\n", event,
json_object_to_json_string_ext(afb_wsj1_msg_object_j(msg),
JSON_C_TO_STRING_PRETTY));
/* called when wsj1 hangsup */
void AFBClient::onHangup(void *closure, afb_wsj1 *wsj1)
{
+ UNUSED(closure);
+ UNUSED(wsj1);
printf("ON-HANGUP\n");
fflush(stdout);
exit(0);