8 #include <nap/device.h>
9 #include <nap/resource.h>
10 #include <nap/resourceptr.h>
13 #include <system_error>
16 #include "udpthread.h"
51 virtual void onDestroy() override final;
61 virtual
bool start(utility::ErrorState& errorState) override final;
68 virtual
void stop() override final;
72 bool mAllowFailure = false;
79 virtual
bool onStart(utility::ErrorState& errorState) = 0;
84 virtual
void onStop() = 0;
89 virtual
void onProcess() = 0;
93 bool handleAsioError(const std::error_code& errorCode, utility::ErrorState& errorState,
bool& success);
95 asio::io_context& getIOContext();