📄 class_socket_sink.html
字号:
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eeee4469c3eeae609728e88113276545"></a><!-- doxytag: member="SocketSink::GetSockName" ref="eeee4469c3eeae609728e88113276545" args="(sockaddr *psa, socklen_t *psaLen)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#eeee4469c3eeae609728e88113276545">GetSockName</a> (sockaddr *psa, socklen_t *psaLen)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="abe0ad8b636dbb2f2d0fff8ab14df8a7"></a><!-- doxytag: member="SocketSink::GetPeerName" ref="abe0ad8b636dbb2f2d0fff8ab14df8a7" args="(sockaddr *psa, socklen_t *psaLen)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#abe0ad8b636dbb2f2d0fff8ab14df8a7">GetPeerName</a> (sockaddr *psa, socklen_t *psaLen)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3f0f142b8773be9129b4664686a00463"></a><!-- doxytag: member="SocketSink::Send" ref="3f0f142b8773be9129b4664686a00463" args="(const byte *buf, size_t bufLen, int flags=0)" -->unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#3f0f142b8773be9129b4664686a00463">Send</a> (const byte *buf, size_t bufLen, int flags=0)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="70da2e36472cbdf892f9b53f61bf807e"></a><!-- doxytag: member="SocketSink::Receive" ref="70da2e36472cbdf892f9b53f61bf807e" args="(byte *buf, size_t bufLen, int flags=0)" -->unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#70da2e36472cbdf892f9b53f61bf807e">Receive</a> (byte *buf, size_t bufLen, int flags=0)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="44fa23c55391354e5ce763810048f534"></a><!-- doxytag: member="SocketSink::ShutDown" ref="44fa23c55391354e5ce763810048f534" args="(int how=SD_SEND)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#44fa23c55391354e5ce763810048f534">ShutDown</a> (int how=SD_SEND)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0b0126a0be1b112f59c7defab74e8230"></a><!-- doxytag: member="SocketSink::IOCtl" ref="0b0126a0be1b112f59c7defab74e8230" args="(long cmd, unsigned long *argp)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#0b0126a0be1b112f59c7defab74e8230">IOCtl</a> (long cmd, unsigned long *argp)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5e36546ea37ec18ac0bdb5ae4ac8576b"></a><!-- doxytag: member="SocketSink::SendReady" ref="5e36546ea37ec18ac0bdb5ae4ac8576b" args="(const timeval *timeout)" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#5e36546ea37ec18ac0bdb5ae4ac8576b">SendReady</a> (const timeval *timeout)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e44e8895720eaada63131354415b6ba3"></a><!-- doxytag: member="SocketSink::ReceiveReady" ref="e44e8895720eaada63131354415b6ba3" args="(const timeval *timeout)" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#e44e8895720eaada63131354415b6ba3">ReceiveReady</a> (const timeval *timeout)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2ef5204ea0d284b6ef003b06c3e6a2d"></a><!-- doxytag: member="SocketSink::HandleError" ref="a2ef5204ea0d284b6ef003b06c3e6a2d" args="(const char *operation) const " -->virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#a2ef5204ea0d284b6ef003b06c3e6a2d">HandleError</a> (const char *operation) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ebf290bcbd37f0711fcb56373b4f8f88"></a><!-- doxytag: member="SocketSink::CheckAndHandleError_int" ref="ebf290bcbd37f0711fcb56373b4f8f88" args="(const char *operation, int result) const " -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#ebf290bcbd37f0711fcb56373b4f8f88">CheckAndHandleError_int</a> (const char *operation, int result) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c29e3d5e0acd2d8d6c7fd59a7cc4bd40"></a><!-- doxytag: member="SocketSink::CheckAndHandleError" ref="c29e3d5e0acd2d8d6c7fd59a7cc4bd40" args="(const char *operation, socket_t result) const" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#c29e3d5e0acd2d8d6c7fd59a7cc4bd40">CheckAndHandleError</a> (const char *operation, socket_t result) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="37bb892cc97ebe7ed68e8b2a9050e7e8"></a><!-- doxytag: member="SocketSink::CheckAndHandleError" ref="37bb892cc97ebe7ed68e8b2a9050e7e8" args="(const char *operation, BOOL result) const" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#37bb892cc97ebe7ed68e8b2a9050e7e8">CheckAndHandleError</a> (const char *operation, BOOL result) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="749a04101f4e9232019788f5ed6e5ab8"></a><!-- doxytag: member="SocketSink::CheckAndHandleError" ref="749a04101f4e9232019788f5ed6e5ab8" args="(const char *operation, bool result) const" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_socket.html#749a04101f4e9232019788f5ed6e5ab8">CheckAndHandleError</a> (const char *operation, bool result) const</td></tr><tr><td colspan="2"><div class="groupHeader">INPUT</div></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e70658b0d271f8e114ac6c3cc9774ede"></a><!-- doxytag: member="SocketSink::Put" ref="e70658b0d271f8e114ac6c3cc9774ede" args="(byte inByte, bool blocking=true)" -->size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#e70658b0d271f8e114ac6c3cc9774ede">Put</a> (byte inByte, bool blocking=true)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">input a byte for processing <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="44e935e60d3877975a7c82c6353d65c9"></a><!-- doxytag: member="SocketSink::Put" ref="44e935e60d3877975a7c82c6353d65c9" args="(const byte *inString, size_t length, bool blocking=true)" -->size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#44e935e60d3877975a7c82c6353d65c9">Put</a> (const byte *inString, size_t length, bool blocking=true)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">input multiple bytes <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="92c60616792d7bce5cd41eaffbd1c3cc"></a><!-- doxytag: member="SocketSink::PutWord16" ref="92c60616792d7bce5cd41eaffbd1c3cc" args="(word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true)" -->size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#92c60616792d7bce5cd41eaffbd1c3cc">PutWord16</a> (word16 value, <a class="el" href="cryptlib_8h.html#aeb92d42f5a6e27b8ba19f18d69d142b">ByteOrder</a> order=BIG_ENDIAN_ORDER, bool blocking=true)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">input a 16-bit word <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ffcc574867d51528afe3c96721ded075"></a><!-- doxytag: member="SocketSink::PutWord32" ref="ffcc574867d51528afe3c96721ded075" args="(word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true)" -->size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#ffcc574867d51528afe3c96721ded075">PutWord32</a> (word32 value, <a class="el" href="cryptlib_8h.html#aeb92d42f5a6e27b8ba19f18d69d142b">ByteOrder</a> order=BIG_ENDIAN_ORDER, bool blocking=true)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">input a 32-bit word <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual byte * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#f390325c959c3d6a2c03a447d6cd469d">CreatePutSpace</a> (size_t &size)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">request space which can be written into by the caller, and then used as input to <a class="el" href="class_buffered_transformation.html#e70658b0d271f8e114ac6c3cc9774ede" title="input a byte for processing">Put()</a> <a href="#f390325c959c3d6a2c03a447d6cd469d"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff5e36148728c1db63d9d3a6f5b49d7f"></a><!-- doxytag: member="SocketSink::CanModifyInput" ref="ff5e36148728c1db63d9d3a6f5b49d7f" args="() const" -->virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#ff5e36148728c1db63d9d3a6f5b49d7f">CanModifyInput</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e15df84a7b67c25dfe2ce0ef5a74123c"></a><!-- doxytag: member="SocketSink::PutModifiable" ref="e15df84a7b67c25dfe2ce0ef5a74123c" args="(byte *inString, size_t length, bool blocking=true)" -->size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#e15df84a7b67c25dfe2ce0ef5a74123c">PutModifiable</a> (byte *inString, size_t length, bool blocking=true)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">input multiple bytes that may be modified by callee <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="20ae0ef2e4ff338b43849e541e9b940f"></a><!-- doxytag: member="SocketSink::MessageEnd" ref="20ae0ef2e4ff338b43849e541e9b940f" args="(int propagation=-1, bool blocking=true)" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#20ae0ef2e4ff338b43849e541e9b940f">MessageEnd</a> (int propagation=-1, bool blocking=true)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10b7e626f5af900a4d12f6e5d125891"></a><!-- doxytag: member="SocketSink::PutMessageEnd" ref="a10b7e626f5af900a4d12f6e5d125891" args="(const byte *inString, size_t length, int propagation=-1, bool blocking=true)" -->size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#a10b7e626f5af900a4d12f6e5d125891">PutMessageEnd</a> (const byte *inString, size_t length, int propagation=-1, bool blocking=true)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#770bf11f26d4dec66423a7dc2d36843d">PutModifiable2</a> (byte *inString, size_t length, int messageEnd, bool blocking)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">input multiple bytes that may be modified by callee for blocking or non-blocking processing <a href="#770bf11f26d4dec66423a7dc2d36843d"></a><br></td></tr><tr><td colspan="2"><div class="groupHeader">SIGNALS</div></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7bb05ac3b6302e2ab994586d526fa804"></a><!-- doxytag: member="SocketSink::IsolatedInitialize" ref="7bb05ac3b6302e2ab994586d526fa804" args="(const NameValuePairs &parameters)" -->virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#7bb05ac3b6302e2ab994586d526fa804">IsolatedInitialize</a> (const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &parameters)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af09f0cd6dbd022539a9ac5c316d4984"></a><!-- doxytag: member="SocketSink::IsolatedMessageSeriesEnd" ref="af09f0cd6dbd022539a9ac5c316d4984" args="(bool blocking)" -->virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#af09f0cd6dbd022539a9ac5c316d4984">IsolatedMessageSeriesEnd</a> (bool blocking)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0dd5456c06e0e47d901e8055b50df929"></a><!-- doxytag: member="SocketSink::Initialize" ref="0dd5456c06e0e47d901e8055b50df929" args="(const NameValuePairs &parameters=g_nullNameValuePairs, int propagation=-1)" -->virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html#0dd5456c06e0e47d901e8055b50df929">Initialize</a> (const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &parameters=<a class="el" href="cryptlib_8h.html#d3205973dd1afa14090a683154c1109c">g_nullNameValuePairs</a>, int propagation=-1)</td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -