X-Git-Url: http://xvm.mit.edu/gitweb/invirt/third/libt4.git/blobdiff_plain/3615d9bf0b254442e2fddee45475dbd634cf703a..b2609562b3d4fc548afcc0a3dfe4ff5fd4ae3d36:/rpc/rpc.h diff --git a/rpc/rpc.h b/rpc/rpc.h index 9ec2fd8..02c7c62 100644 --- a/rpc/rpc.h +++ b/rpc/rpc.h @@ -200,8 +200,8 @@ class rpcs : public chanmgr { // internal handler registration void reg1(proc_t proc, handler *); - ThrPool* dispatchpool_; - tcpsconn *listener_; + unique_ptr dispatchpool_; + unique_ptr listener_; public: rpcs(in_port_t port, size_t counts=0); @@ -223,6 +223,8 @@ class rpcs : public chanmgr { template void reg(proc_t proc, F f, C *c=nullptr) { reg1(proc, marshalled_func::wrap(f, c)); } + + void start(); }; #endif