From 29aa15f713f9d0baded0ebdc3cb3f7be46df0ccb Mon Sep 17 00:00:00 2001 From: Jonas Suhr Christensen Date: Sat, 25 Feb 2012 11:36:16 +0100 Subject: Now handling protocol as described - with quoting with '"' and escaping of '"'. Now handling multiple cmd's in one msg. --- src/task_proto.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/task_proto.cc') diff --git a/src/task_proto.cc b/src/task_proto.cc index f1d22d1..39232dd 100644 --- a/src/task_proto.cc +++ b/src/task_proto.cc @@ -172,8 +172,10 @@ int callback_lws_task(struct libwebsocket_context * context, char buf[1024]; size_t buf_len = 0; - msg_t m = parse_msg(data)[0]; - + MsgVector msglist = parse_msg(data); + MsgVector::iterator it_msg; + for(it_msg = msglist.begin(); it_msg != msglist.end(); it_msg++) { + msg_t m = *it_msg; switch(m.cmd) { case cmd::add: { printf("Handling add cmd:\n"); @@ -279,6 +281,7 @@ int callback_lws_task(struct libwebsocket_context * context, libwebsocket_callback_on_writable_all_protocol(libwebsockets_get_protocol(wsi)); //libwebsocket_rx_flow_control(wsi, 0); } + } break; /* * this just demonstrates how to use the protocol filter. If you won't -- cgit v1.2.3