Has anyone a run-able self implemented (derived) SocketAcceptor class?
- Code: Select all
template <class ServiceHandler>
class CSSocketAcceptor : public Poco::Net::SocketAcceptor<ServiceHandler>
{
Json::Rpc::Handler _handler;
public:
virtual ~CSSocketAcceptor();
virtual ServiceHandler* createServiceHandler(Poco::Net::StreamSocket& socket);
};
If I do this I get the following error:
- Code: Select all
In file included from ../CSSocketAcceptor.h:11:0,
from ../CSSocketAcceptor.cpp:8:
/usr/local/lib/poco-1.4.3p1-all/include/Poco/Net/SocketAcceptor.h: In member function ‘virtual void Poco::Net::SocketAcceptor<ServiceHandler>::registerAcceptor(Poco::Net::SocketReactor&)’:
/usr/local/lib/poco-1.4.3p1-all/include/Poco/Net/SocketAcceptor.h:123:12: error: invalid use of incomplete type ‘struct Poco::Net::SocketReactor’
/usr/local/lib/poco-1.4.3p1-all/include/Poco/Net/SocketNotification.h:52:7: error: forward declaration of ‘struct Poco::Net::SocketReactor’
/usr/local/lib/poco-1.4.3p1-all/include/Poco/Net/SocketAcceptor.h: In member function ‘virtual void Poco::Net::SocketAcceptor<ServiceHandler>::unregisterAcceptor()’:
/usr/local/lib/poco-1.4.3p1-all/include/Poco/Net/SocketAcceptor.h:136:13: error: invalid use of incomplete type ‘struct Poco::Net::SocketReactor’
/usr/local/lib/poco-1.4.3p1-all/include/Poco/Net/SocketNotification.h:52:7: error: forward declaration of ‘struct Poco::Net::SocketReactor’
make: *** [CSSocketAcceptor.o] Error 1
Can anyone help me?





