8 #include "networktables2/server/ServerIncomingStreamMonitor.h"
9 #include "networktables2/stream/IOStream.h"
14 streamProvider(_streamProvider), entryStore(_entryStore), incomingListener(_incomingListener), adapterListener(_adapterListener),
15 typeManager(_typeManager), threadManager(_threadManager), monitorThread(NULL)
19 ServerIncomingStreamMonitor::~ServerIncomingStreamMonitor()
29 if (monitorThread != NULL)
38 if (monitorThread != NULL)
40 streamProvider.
close();
52 while (monitorThread!=NULL)
57 for (
size_t i=0;i<m_DeletionList.size();i++)
63 m_DeletionList.clear();
67 if ((monitorThread!=NULL)&&(newStream != NULL))
83 m_DeletionList.push_back(Adapter);
virtual NTThread * newBlockingPeriodicThread(PeriodicRunnable *r, const char *name)=0
ServerIncomingStreamMonitor(IOStreamProvider &streamProvider, ServerNetworkTableEntryStore &entryStore, ServerIncomingConnectionListener &incomingListener, ServerAdapterManager &adapterListener, NetworkTableEntryTypeManager &typeManager, NTThreadManager &threadManager)
virtual IOStream * accept()=0
void shutdown(bool closeStream)
virtual void OnNewConnection(ServerConnectionAdapter &connectionAdapter)=0