WPILibC++  unspecified
nt::RpcServer Class Reference
Inheritance diagram for nt::RpcServer:
Collaboration diagram for nt::RpcServer:

Public Member Functions

 RpcServer (int inst, wpi::Logger &logger)
 
void Start ()
 
unsigned int Add (std::function< void(const RpcAnswer &answer)> callback)
 
unsigned int AddPolled (unsigned int poller_uid)
 
void RemoveRpc (unsigned int rpc_uid) override
 
void ProcessRpc (unsigned int local_id, unsigned int call_uid, StringRef name, StringRef params, const ConnectionInfo &conn, SendResponseFunc send_response, unsigned int rpc_uid) override
 
bool PostRpcResponse (unsigned int local_id, unsigned int call_uid, wpi::StringRef result)
 
- Public Member Functions inherited from nt::IRpcServer
 IRpcServer (const IRpcServer &)=delete
 
IRpcServeroperator= (const IRpcServer &)=delete
 
- Public Member Functions inherited from nt::CallbackManager< RpcServer, impl::RpcServerThread >
void Stop ()
 
void Remove (unsigned int listener_uid)
 
unsigned int CreatePoller ()
 
void RemovePoller (unsigned int poller_uid)
 
bool WaitForQueue (double timeout)
 
std::vector< typename impl::RpcServerThread::UserInfoPoll (unsigned int poller_uid)
 
std::vector< typename impl::RpcServerThread::UserInfoPoll (unsigned int poller_uid, double timeout, bool *timed_out)
 
void CancelPoll (unsigned int poller_uid)
 

Friends

class RpcServerTest
 
class CallbackManager< RpcServer, impl::RpcServerThread >
 

Additional Inherited Members

- Public Types inherited from nt::IRpcServer
typedef std::function< void(StringRef result)> SendResponseFunc
 
- Protected Member Functions inherited from nt::CallbackManager< RpcServer, impl::RpcServerThread >
void DoStart (Args &&...args)
 
unsigned int DoAdd (Args &&...args)
 
void Send (unsigned int only_listener, Args &&...args)
 
wpi::SafeThreadOwner< impl::RpcServerThread >::Proxy GetThread () const
 

The documentation for this class was generated from the following files: