<div dir="ltr">Thanks for the libwebsockets library and your help!<div><br></div><div>I'm using <font color="#444444" face="courier new, monospace">struct libwebsocket</font> to get the socket its using <font color="#444444" face="courier new, monospace">libwebsocket::sock</font>. Here are the compiling commands that are producing the error.</div><div><br></div><div><div><font color="#444444" face="courier new, monospace">g++    -c -g -D_DEBUG -I. -I/usr/local/include -I/usr/include/ferryfair -std=c++11 -MMD -MP -MF "build/Debug/GNU-Linux-x86/WSServer.o.d" -o build/Debug/GNU-Linux-x86/WSServer.o WSServer.cpp</font></div><div><font color="#444444" face="courier new, monospace">In file included from FerryStream.h:18:0,</font></div><div><font color="#444444" face="courier new, monospace">                 from WSServer.cpp:47:</font></div><div><font color="#444444" face="courier new, monospace">WSServer.cpp: In static member function ‘static int WSServer::callbackFairPlayWS(libwebsocket_context*, libwebsocket*, libwebsocket_callback_reasons, void*, void*, size_t)’:</font></div><div><font face="courier new, monospace" color="#ff0000">WSServer.cpp:465:83: error: invalid use of incomplete type ‘struct libwebsocket’</font></div><div><font color="#444444" face="courier new, monospace">             ffl_notice(FPL_WSSERV, "viewer %s:%d connected", Socket::getIpAddr(</font><font face="courier new, monospace" color="#0000ff">wsi->sock</font><font color="#444444" face="courier new, monospace">).c_str(), Socket::getPort(</font><font face="courier new, monospace" color="#0000ff">wsi->sock</font><font color="#444444" face="courier new, monospace">));</font></div><div><font color="#444444" face="courier new, monospace">                                                                                   ^</font></div><div><font color="#444444" face="courier new, monospace">/usr/include/ferryfair/base/logger.h:41:72: note: in definition of macro ‘ffl_notice’</font></div><div><font color="#444444" face="courier new, monospace"> #define ffl_notice(level,...) _ff_log(__FUNCTION__, FFL_NOTICE, level, __VA_ARGS__)</font></div><div><font color="#444444" face="courier new, monospace">                                                                        ^</font></div><div><font color="#444444" face="courier new, monospace">In file included from WSServer.h:16:0,</font></div><div><font color="#444444" face="courier new, monospace">                 from WSServer.cpp:49:</font></div><div><font face="courier new, monospace" color="#ff0000"><b>/usr/local/include/libwebsockets.h:487:8: error: forward declaration of ‘struct libwebsocket’</b></font></div><div><font color="#444444" face="courier new, monospace"> struct libwebsocket;</font></div><div><font color="#444444" face="courier new, monospace">        ^</font></div><div><font color="#444444" face="courier new, monospace">In file included from FerryStream.h:18:0,</font></div><div><font color="#444444" face="courier new, monospace">                 from WSServer.cpp:47:</font></div><div><font color="#444444" face="courier new, monospace">WSServer.cpp:465:119: error: invalid use of incomplete type ‘struct libwebsocket’</font></div><div><font color="#444444" face="courier new, monospace">             ffl_notice(FPL_WSSERV, "viewer %s:%d connected", Socket::getIpAddr(wsi->sock).c_str(), Socket::getPort(wsi->sock));</font></div><div><font color="#444444" face="courier new, monospace">                                                                                                                       ^</font></div><div><font color="#444444" face="courier new, monospace">/usr/include/ferryfair/base/logger.h:41:72: note: in definition of macro ‘ffl_notice’</font></div><div><font color="#444444" face="courier new, monospace"> #define ffl_notice(level,...) _ff_log(__FUNCTION__, FFL_NOTICE, level, __VA_ARGS__)</font></div><div><font color="#444444" face="courier new, monospace">                                                                        ^</font></div><div><font color="#444444" face="courier new, monospace">In file included from WSServer.h:16:0,</font></div><div><font color="#444444" face="courier new, monospace">                 from WSServer.cpp:49:</font></div><div><font color="#444444" face="courier new, monospace">/usr/local/include/libwebsockets.h:487:8: error: forward declaration of ‘struct libwebsocket’</font></div></div><div><font color="#444444" face="courier new, monospace"><br></font></div><div><font color="#444444" face="courier new, monospace"><div dir="ltr"><div class="gmail_extra">--</div><div class="gmail_extra"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><span style="color:rgb(68,68,68);font-family:arial,helvetica,sans-serif">Gowtham</span></div></div>
</div>
</div>
<br></div></div>
<br></font></div></div>