X-Git-Url: http://xvm.mit.edu/gitweb/invirt/third/libt4.git/blobdiff_plain/5d99dbf06a14904944f5593c63705934bdfdcfb7..3abd3952c1f4441f0dd6eae9883b2d01ed9cd56b:/rpc/connection.h?ds=sidebyside diff --git a/rpc/connection.h b/rpc/connection.h index 882c1e0..3e19a93 100644 --- a/rpc/connection.h +++ b/rpc/connection.h @@ -6,6 +6,7 @@ #include #include #include "pollmgr.h" +#include "file.h" constexpr size_t size_t_max = numeric_limits::max(); @@ -49,7 +50,7 @@ class connection : public aio_callback { bool writepdu(); chanmgr *mgr_; - const int fd_; + const file_t fd_; bool dead_ = false; charbuf wpdu_; @@ -69,17 +70,17 @@ class connection : public aio_callback { class tcpsconn { public: - tcpsconn(chanmgr *m1, unsigned int port, int lossytest=0); + tcpsconn(chanmgr *m1, in_port_t port, int lossytest=0); ~tcpsconn(); - inline unsigned int port() { return port_; } + inline in_port_t port() { return port_; } void accept_conn(); private: - unsigned int port_; + in_port_t port_; mutex m_; thread th_; - int pipe_[2]; + file_t pipe_[2]; - int tcp_; //file desciptor for accepting connection + socket_t tcp_; // listens for connections chanmgr *mgr_; int lossy_; map conns_;