summaryrefslogtreecommitdiff
path: root/libs/surfaces/websockets/server.cc
diff options
context:
space:
mode:
authorLuciano Iam <lucianito@gmail.com>2020-02-22 14:16:12 +0100
committerRobin Gareus <robin@gareus.org>2020-02-22 23:10:25 +0100
commit5abce5aae5adff9163c1605be556975ef5037dd2 (patch)
tree703d307d35d54900a46f50ac337990e013940973 /libs/surfaces/websockets/server.cc
parent7f73cfb36ed48f116eb128baf2c4d17aa93ca8d7 (diff)
Properly initialize IOCondition in events_to_ioc()
Diffstat (limited to 'libs/surfaces/websockets/server.cc')
-rw-r--r--libs/surfaces/websockets/server.cc26
1 files changed, 11 insertions, 15 deletions
diff --git a/libs/surfaces/websockets/server.cc b/libs/surfaces/websockets/server.cc
index ad8c816dd5..80c8113c42 100644
--- a/libs/surfaces/websockets/server.cc
+++ b/libs/surfaces/websockets/server.cc
@@ -15,7 +15,7 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#define DEBUG
+
#ifdef DEBUG
#include <iostream>
#endif
@@ -278,7 +278,7 @@ WebsocketsServer::write_client (Client wsi)
}
bool
-WebsocketsServer::io_handler (IOCondition ioc, lws_sockfd_type fd)
+WebsocketsServer::io_handler (Glib::IOCondition ioc, lws_sockfd_type fd)
{
// IO_IN=1, IO_PRI=2, IO_ERR=8, IO_HUP=16
//printf ("io_handler ioc = %d\n", ioc);
@@ -295,28 +295,24 @@ WebsocketsServer::io_handler (IOCondition ioc, lws_sockfd_type fd)
return false;
}
- return ioc & (IO_IN | IO_OUT);
+ return ioc & (Glib::IO_IN | Glib::IO_OUT);
}
IOCondition
WebsocketsServer::events_to_ioc (int events)
{
- IOCondition ioc;
+ IOCondition ioc = Glib::IO_ERR;
if (events & POLLIN) {
- ioc |= IO_IN;
+ ioc |= Glib::IO_IN;
}
if (events & POLLOUT) {
- ioc |= IO_OUT;
+ ioc |= Glib::IO_OUT;
}
if (events & POLLHUP) {
- ioc |= IO_HUP;
- }
-
- if (events & POLLERR) {
- ioc |= IO_ERR;
+ ioc |= Glib::IO_HUP;
}
return ioc;
@@ -327,19 +323,19 @@ WebsocketsServer::ioc_to_events (IOCondition ioc)
{
int events = 0;
- if (ioc & IO_IN) {
+ if (ioc & Glib::IO_IN) {
events |= POLLIN;
}
- if (ioc & IO_OUT) {
+ if (ioc & Glib::IO_OUT) {
events |= POLLOUT;
}
- if (ioc & IO_HUP) {
+ if (ioc & Glib::IO_HUP) {
events |= POLLHUP;
}
- if (ioc & IO_ERR) {
+ if (ioc & Glib::IO_ERR) {
events |= POLLERR;
}