Home
Roadside
Carputer
geoHist
software
FRC
Blog
Now you can download a copy of these docs so you can use them offline!
Download now
Main Page
Related Pages
Classes
Files
File List
networktables2
server
ServerIncomingStreamMonitor.h
1
/*
2
* ServerIncomingStreamMonitor.h
3
*
4
* Created on: Sep 26, 2012
5
* Author: Mitchell Wills
6
*/
7
8
#ifndef SERVERINCOMINGSTREAMMONITOR_H_
9
#define SERVERINCOMINGSTREAMMONITOR_H_
10
11
12
class
ServerIncomingStreamMonitor
;
13
14
15
#include "networktables2/thread/PeriodicRunnable.h"
16
#include "networktables2/thread/NTThreadManager.h"
17
#include "networktables2/thread/NTThread.h"
18
#include "networktables2/stream/IOStreamProvider.h"
19
#include "networktables2/server/ServerIncomingConnectionListener.h"
20
#include "networktables2/server/ServerNetworkTableEntryStore.h"
21
#include "networktables2/server/ServerAdapterManager.h"
22
#include "networktables2/server/ServerConnectionAdapter.h"
23
24
25
32
class
ServerIncomingStreamMonitor
:
PeriodicRunnable
{
33
private
:
34
IOStreamProvider
& streamProvider;
35
ServerNetworkTableEntryStore
& entryStore;
36
ServerIncomingConnectionListener
& incomingListener;
37
38
ServerAdapterManager
& adapterListener;
39
NetworkTableEntryTypeManager
& typeManager;
40
NTThreadManager
& threadManager;
41
NTThread
* monitorThread;
42
43
NTReentrantSemaphore
BlockDeletionList;
44
std::vector<ServerConnectionAdapter *> m_DeletionList;
45
public
:
55
ServerIncomingStreamMonitor
(
IOStreamProvider
& streamProvider,
ServerNetworkTableEntryStore
& entryStore,
56
ServerIncomingConnectionListener
& incomingListener,
57
ServerAdapterManager
& adapterListener,
58
NetworkTableEntryTypeManager
& typeManager,
NTThreadManager
& threadManager);
59
60
~
ServerIncomingStreamMonitor
();
64
void
start
();
68
void
stop
();
69
70
void
run
();
71
72
void
close(
ServerConnectionAdapter
*Adapter);
73
74
};
75
76
77
78
79
#endif
/* SERVERINCOMINGSTREAMMONITOR_H_ */
ServerConnectionAdapter
Definition:
ServerConnectionAdapter.h:33
NTReentrantSemaphore
Definition:
OSAL/Synchronized.h:43
ServerIncomingStreamMonitor::ServerIncomingStreamMonitor
ServerIncomingStreamMonitor(IOStreamProvider &streamProvider, ServerNetworkTableEntryStore &entryStore, ServerIncomingConnectionListener &incomingListener, ServerAdapterManager &adapterListener, NetworkTableEntryTypeManager &typeManager, NTThreadManager &threadManager)
Definition:
ServerIncomingStreamMonitor.cpp:11
NTThreadManager
Definition:
NTThreadManager.h:22
ServerIncomingStreamMonitor::run
void run()
Definition:
ServerIncomingStreamMonitor.cpp:48
NetworkTableEntryTypeManager
Definition:
NetworkTableEntryTypeManager.h:15
ServerIncomingStreamMonitor::start
void start()
Definition:
ServerIncomingStreamMonitor.cpp:27
ServerIncomingStreamMonitor
Definition:
ServerIncomingStreamMonitor.h:32
ServerIncomingConnectionListener
Definition:
ServerIncomingConnectionListener.h:18
ServerIncomingStreamMonitor::stop
void stop()
Definition:
ServerIncomingStreamMonitor.cpp:36
PeriodicRunnable
Definition:
PeriodicRunnable.h:17
ServerNetworkTableEntryStore
Definition:
ServerNetworkTableEntryStore.h:27
NTThread
Definition:
NTThread.h:16
IOStreamProvider
Definition:
IOStreamProvider.h:19
ServerAdapterManager
Definition:
ServerAdapterManager.h:21
Generated on Sat Apr 26 2014 12:26:45 for WPILibC++ by
1.8.6
© 2006-2009 Dustin Spicuzza. All rights reserved.
Powered by Onnac
I do not condone or encourage graffiti. Please paint responsibly.