📄 class_socket_sink.html
字号:
<tr><td class="mdescLeft"> </td><td class="mdescRight">get the maximum observed speed of this sink in bytes per second <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f09858e4c31e657d61ca458d00888e2d"></a><!-- doxytag: member="SocketSink::IsolatedFlush" ref="f09858e4c31e657d61ca458d00888e2d" args="(bool hardFlush, bool blocking)" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nonblocking_sink.html#f09858e4c31e657d61ca458d00888e2d">IsolatedFlush</a> (bool hardFlush, bool blocking)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">lword </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nonblocking_sink.html#f5da8dc12d42cf6152588ab02de4d336">TimedFlush</a> (unsigned long maxTime, size_t targetSize=0)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">flush to device for no more than maxTime milliseconds <a href="#f5da8dc12d42cf6152588ab02de4d336"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="115552b2e4d1d2e1a1ec75b06f0da0ae"></a><!-- doxytag: member="SocketSink::TransferTo2" ref="115552b2e4d1d2e1a1ec75b06f0da0ae" args="(BufferedTransformation &target, lword &transferBytes, const std::string &channel=NULL_CHANNEL, bool blocking=true)" -->size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_sink.html#115552b2e4d1d2e1a1ec75b06f0da0ae">TransferTo2</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &target, lword &transferBytes, const std::string &channel=<a class="el" href="class_buffered_transformation.html#5e938c68f2a5e32a03440b1dc2bdc74a">NULL_CHANNEL</a>, bool blocking=true)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">upon return, byteCount contains number of bytes that have finished being transfered, and returns the number of bytes left in the current transfer block <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c9c64305f16194ab17d8b438ced3b92d"></a><!-- doxytag: member="SocketSink::CopyRangeTo2" ref="c9c64305f16194ab17d8b438ced3b92d" args="(BufferedTransformation &target, lword &begin, lword end=LWORD_MAX, const std::string &channel=NULL_CHANNEL, bool blocking=true) const " -->size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_sink.html#c9c64305f16194ab17d8b438ced3b92d">CopyRangeTo2</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &target, lword &begin, lword end=LWORD_MAX, const std::string &channel=<a class="el" href="class_buffered_transformation.html#5e938c68f2a5e32a03440b1dc2bdc74a">NULL_CHANNEL</a>, bool blocking=true) const </td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">upon return, begin contains the start position of data yet to be finished copying, and returns the number of bytes left in the current transfer block <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#25686ebe4c3ba26e7eeaae1dcd4d4215">Ref</a> ()</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">return a reference to this object <a href="#25686ebe4c3ba26e7eeaae1dcd4d4215"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4f31510a192d1121856efe8ad0a9b844"></a><!-- doxytag: member="SocketSink::AlgorithmName" ref="4f31510a192d1121856efe8ad0a9b844" args="() const" -->virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="class_algorithm.html#4f31510a192d1121856efe8ad0a9b844">AlgorithmName</a> () const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">returns name of this algorithm, not universally implemented yet <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d0016ba2d505c23aa85aad49e6c19bb7"></a><!-- doxytag: member="SocketSink::Clone" ref="d0016ba2d505c23aa85aad49e6c19bb7" args="() const" -->virtual <a class="el" href="class_clonable.html">Clonable</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_clonable.html#d0016ba2d505c23aa85aad49e6c19bb7">Clone</a> () const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">this is not implemented by most classes yet <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_waitable.html#ded81bbe562f61932306a64e6122a6ca">Wait</a> (unsigned long milliseconds, <a class="el" href="class_call_stack.html">CallStack</a> const &callStack)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">wait on this object <a href="#ded81bbe562f61932306a64e6122a6ca"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6bd1d7ab2fd038e150e058a30700b989"></a><!-- doxytag: member="SocketSink::GetMaxBytesPerSecond" ref="6bd1d7ab2fd038e150e058a30700b989" args="() const" -->lword </td><td class="memItemRight" valign="bottom"><a class="el" href="class_limited_bandwidth.html#6bd1d7ab2fd038e150e058a30700b989">GetMaxBytesPerSecond</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f2b5be51a91d335f7ced2270e0f871ce"></a><!-- doxytag: member="SocketSink::SetMaxBytesPerSecond" ref="f2b5be51a91d335f7ced2270e0f871ce" args="(lword v)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_limited_bandwidth.html#f2b5be51a91d335f7ced2270e0f871ce">SetMaxBytesPerSecond</a> (lword v)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="619226f8c399a4e03c6685bfa3e5b40f"></a><!-- doxytag: member="SocketSink::ComputeCurrentTransceiveLimit" ref="619226f8c399a4e03c6685bfa3e5b40f" args="()" -->lword </td><td class="memItemRight" valign="bottom"><a class="el" href="class_limited_bandwidth.html#619226f8c399a4e03c6685bfa3e5b40f">ComputeCurrentTransceiveLimit</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef86232b3bce4c5385f2a1137d63788f"></a><!-- doxytag: member="SocketSink::TimeToNextTransceive" ref="ef86232b3bce4c5385f2a1137d63788f" args="()" -->double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_limited_bandwidth.html#ef86232b3bce4c5385f2a1137d63788f">TimeToNextTransceive</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f5922e286ecf2d6cc9f1c018f5ca6871"></a><!-- doxytag: member="SocketSink::NoteTransceive" ref="f5922e286ecf2d6cc9f1c018f5ca6871" args="(lword size)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_limited_bandwidth.html#f5922e286ecf2d6cc9f1c018f5ca6871">NoteTransceive</a> (lword size)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3ec10d0ddd5f4d5f3ae64c9526e8fe3d"></a><!-- doxytag: member="SocketSink::GetOwnership" ref="3ec10d0ddd5f4d5f3ae64c9526e8fe3d" args="() const" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#3ec10d0ddd5f4d5f3ae64c9526e8fe3d">GetOwnership</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bba0e10eb3f73eadd83193585bb51716"></a><!-- doxytag: member="SocketSink::SetOwnership" ref="bba0e10eb3f73eadd83193585bb51716" args="(bool own)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#bba0e10eb3f73eadd83193585bb51716">SetOwnership</a> (bool own)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f22f22b934dc8c3b9a3dae68551f87e"></a><!-- doxytag: member="SocketSink::operator socket_t" ref="2f22f22b934dc8c3b9a3dae68551f87e" args="()" --> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#2f22f22b934dc8c3b9a3dae68551f87e">operator socket_t</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd9c1f7ef23c16a2c4290e1a0fccb142"></a><!-- doxytag: member="SocketSink::GetSocket" ref="fd9c1f7ef23c16a2c4290e1a0fccb142" args="() const" -->socket_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#fd9c1f7ef23c16a2c4290e1a0fccb142">GetSocket</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="02a47851259d4a225958441d1b4dd37a"></a><!-- doxytag: member="SocketSink::AttachSocket" ref="02a47851259d4a225958441d1b4dd37a" args="(socket_t s, bool own=false)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#02a47851259d4a225958441d1b4dd37a">AttachSocket</a> (socket_t s, bool own=false)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="76ffdeb9e72db2f3212493e2f4d6e663"></a><!-- doxytag: member="SocketSink::DetachSocket" ref="76ffdeb9e72db2f3212493e2f4d6e663" args="()" -->socket_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#76ffdeb9e72db2f3212493e2f4d6e663">DetachSocket</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5aa350ff51f6db7919316c94643acbf2"></a><!-- doxytag: member="SocketSink::CloseSocket" ref="5aa350ff51f6db7919316c94643acbf2" args="()" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#5aa350ff51f6db7919316c94643acbf2">CloseSocket</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="262bc03b258ef9c5ab7afee5c078c29e"></a><!-- doxytag: member="SocketSink::Create" ref="262bc03b258ef9c5ab7afee5c078c29e" args="(int nType=SOCK_STREAM)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#262bc03b258ef9c5ab7afee5c078c29e">Create</a> (int nType=SOCK_STREAM)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f73c8b8aa512e3ea0150b6d323b60700"></a><!-- doxytag: member="SocketSink::Bind" ref="f73c8b8aa512e3ea0150b6d323b60700" args="(unsigned int port, const char *addr=NULL)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#f73c8b8aa512e3ea0150b6d323b60700">Bind</a> (unsigned int port, const char *addr=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6798996910341aac9df3bf6f89a4c11"></a><!-- doxytag: member="SocketSink::Bind" ref="f6798996910341aac9df3bf6f89a4c11" args="(const sockaddr *psa, socklen_t saLen)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#f6798996910341aac9df3bf6f89a4c11">Bind</a> (const sockaddr *psa, socklen_t saLen)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0f96de45801e101b226a9954ae34d74"></a><!-- doxytag: member="SocketSink::Listen" ref="a0f96de45801e101b226a9954ae34d74" args="(int backlog=5)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#a0f96de45801e101b226a9954ae34d74">Listen</a> (int backlog=5)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6db2452bbe371340e748744e0600e43"></a><!-- doxytag: member="SocketSink::Connect" ref="f6db2452bbe371340e748744e0600e43" args="(const char *addr, unsigned int port)" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#f6db2452bbe371340e748744e0600e43">Connect</a> (const char *addr, unsigned int port)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3e379f47deb48d113df6d782b3214572"></a><!-- doxytag: member="SocketSink::Connect" ref="3e379f47deb48d113df6d782b3214572" args="(const sockaddr *psa, socklen_t saLen)" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#3e379f47deb48d113df6d782b3214572">Connect</a> (const sockaddr *psa, socklen_t saLen)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="49b3cbb0430f638355a066566e243d3f"></a><!-- doxytag: member="SocketSink::Accept" ref="49b3cbb0430f638355a066566e243d3f" args="(Socket &s, sockaddr *psa=NULL, socklen_t *psaLen=NULL)" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#49b3cbb0430f638355a066566e243d3f">Accept</a> (<a class="el" href="class_socket.html">Socket</a> &s, sockaddr *psa=NULL, socklen_t *psaLen=NULL)</td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -