\hypertarget{_q_c___socket_8dox_8h_source}{}\doxysection{QC\+\_\+\+Socket.\+dox.\+h}

\begin{DoxyCode}{0}
\DoxyCodeLine{1 }
\DoxyCodeLine{2 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_qore}{Qore}} \{}
\DoxyCodeLine{4 }
\DoxyCodeLine{6 \textcolor{keyword}{struct }\mbox{\hyperlink{struct_qore_1_1_socket_poll_info}{SocketPollInfo}} \{}
\DoxyCodeLine{8 }
\DoxyCodeLine{10     \textcolor{keywordtype}{int} \mbox{\hyperlink{struct_qore_1_1_socket_poll_info_a4c0c23928f68176b24d12a716e632b9f}{events}};}
\DoxyCodeLine{12     \mbox{\hyperlink{class_qore_1_1_abstract_pollable_io_object}{Qore::AbstractPollableIoObject}} \mbox{\hyperlink{struct_qore_1_1_socket_poll_info_ac16ffeb3057151893114ac086d00ff67}{socket}};}
\DoxyCodeLine{13 \};}
\DoxyCodeLine{14 \}}
\DoxyCodeLine{15 }
\DoxyCodeLine{17 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_qore}{Qore}} \{}
\DoxyCodeLine{19 }
\DoxyCodeLine{152 \textcolor{keyword}{class }\mbox{\hyperlink{class_qore_1_1_socket}{Socket}} : \textcolor{keyword}{public} \mbox{\hyperlink{class_qore_1_1_abstract_pollable_io_object_base}{AbstractPollableIoObjectBase}} \{}
\DoxyCodeLine{153 }
\DoxyCodeLine{154 \textcolor{keyword}{public}:}
\DoxyCodeLine{156 }
\DoxyCodeLine{171 \mbox{\hyperlink{class_qore_1_1_socket}{Socket}} \mbox{\hyperlink{class_qore_1_1_socket_a39eb3993cde9b9e0096412d1edbc3a57}{accept}}();}
\DoxyCodeLine{172 }
\DoxyCodeLine{173 \textcolor{keyword}{public}:}
\DoxyCodeLine{175 }
\DoxyCodeLine{191 \_\_7\_ \mbox{\hyperlink{class_qore_1_1_socket}{Socket}} \mbox{\hyperlink{class_qore_1_1_socket_a44c6610f3e6ed41cccd4a69450298acf}{accept}}(timeout timeout\_ms);}
\DoxyCodeLine{192 }
\DoxyCodeLine{193 \textcolor{keyword}{public}:}
\DoxyCodeLine{195 }
\DoxyCodeLine{211  \mbox{\hyperlink{class_qore_1_1_socket_aa530d889c522a410e7e5e5163204d1db}{acceptAllCertificates}}(\textcolor{keywordtype}{bool} accept\_all = \mbox{\hyperlink{group__boolean__constants_ga3ba2df91713a6249449347131ea526c3}{True}});}
\DoxyCodeLine{212 }
\DoxyCodeLine{213 \textcolor{keyword}{public}:}
\DoxyCodeLine{215 }
\DoxyCodeLine{232 \mbox{\hyperlink{class_qore_1_1_socket}{Socket}} \mbox{\hyperlink{class_qore_1_1_socket_adb234af8e02eee33b15a55f0ad37f690}{acceptSSL}}();}
\DoxyCodeLine{233 }
\DoxyCodeLine{234 \textcolor{keyword}{public}:}
\DoxyCodeLine{236 }
\DoxyCodeLine{252 \_\_7\_ \mbox{\hyperlink{class_qore_1_1_socket}{Socket}} \mbox{\hyperlink{class_qore_1_1_socket_a6955fcbdc09f8e24636ae0f6103e2eb7}{acceptSSL}}(timeout timeout\_ms);}
\DoxyCodeLine{253 }
\DoxyCodeLine{254 \textcolor{keyword}{public}:}
\DoxyCodeLine{256 }
\DoxyCodeLine{276 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a84303b48fef02b3a1e2b29184ac53bc8}{bind}}(\textcolor{keywordtype}{string} str, softbool reuseaddr = \mbox{\hyperlink{group__boolean__constants_ga9da2b9a8003cd3788e48305f8a00540f}{False}});}
\DoxyCodeLine{277 }
\DoxyCodeLine{278 \textcolor{keyword}{public}:}
\DoxyCodeLine{280 }
\DoxyCodeLine{294 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a801a23bb93b9104179c211f6704bc1de}{bind}}(\textcolor{keywordtype}{int} port, softbool reuseaddr = \mbox{\hyperlink{group__boolean__constants_ga9da2b9a8003cd3788e48305f8a00540f}{False}});}
\DoxyCodeLine{295 }
\DoxyCodeLine{296 \textcolor{keyword}{public}:}
\DoxyCodeLine{298 }
\DoxyCodeLine{326 nothing \mbox{\hyperlink{class_qore_1_1_socket_a884a0c357060e9f2011e08512d7d16d7}{bindINET}}(\_\_7\_ \textcolor{keywordtype}{string} iface, \_\_7\_ softstring service, softbool reuseaddr = \mbox{\hyperlink{group__boolean__constants_ga9da2b9a8003cd3788e48305f8a00540f}{False}}, softint family = \mbox{\hyperlink{group__network__address__family__constants_gac4f81abe9d374562b41117c51950fb80}{AF\_UNSPEC}}, softint socktype = \mbox{\hyperlink{group__socket__type__constants_ga658ebfaeb8e533f106b3019ba3007531}{SOCK\_STREAM}}, softint protocol = 0);}
\DoxyCodeLine{327 }
\DoxyCodeLine{328 \textcolor{keyword}{public}:}
\DoxyCodeLine{330 }
\DoxyCodeLine{346 nothing \mbox{\hyperlink{class_qore_1_1_socket_aea01252ce4c831d5d26c28617249e14f}{bindUNIX}}(\textcolor{keywordtype}{string} path, softint socktype = \mbox{\hyperlink{group__socket__type__constants_ga658ebfaeb8e533f106b3019ba3007531}{SOCK\_STREAM}}, softint protocol = 0);}
\DoxyCodeLine{347 }
\DoxyCodeLine{348 \textcolor{keyword}{public}:}
\DoxyCodeLine{350 }
\DoxyCodeLine{363 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_qore_1_1_socket_a1f13f8ff6573368f167cb65480302c5a}{captureRemoteCertificates}}(\textcolor{keywordtype}{bool} set = \mbox{\hyperlink{group__boolean__constants_ga3ba2df91713a6249449347131ea526c3}{True}});}
\DoxyCodeLine{364 }
\DoxyCodeLine{365 \textcolor{keyword}{public}:}
\DoxyCodeLine{367 }
\DoxyCodeLine{376  \mbox{\hyperlink{class_qore_1_1_socket_aa11d890255025ccbbf02ff26724b282c}{clearStats}}();}
\DoxyCodeLine{377 }
\DoxyCodeLine{378 \textcolor{keyword}{public}:}
\DoxyCodeLine{380 }
\DoxyCodeLine{389 nothing \mbox{\hyperlink{class_qore_1_1_socket_a9879dc24c43dbc9784386e36f1c2425b}{clearWarningQueue}}();}
\DoxyCodeLine{390 }
\DoxyCodeLine{391 \textcolor{keyword}{public}:}
\DoxyCodeLine{393 }
\DoxyCodeLine{406 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a40deec9f0ac1abcfca999b9592bed0ee}{close}}();}
\DoxyCodeLine{407 }
\DoxyCodeLine{408 \textcolor{keyword}{public}:}
\DoxyCodeLine{410 }
\DoxyCodeLine{448 nothing \mbox{\hyperlink{class_qore_1_1_socket_a7e0dc386a95c3c6a0e1cc12269d4374b}{connect}}(\textcolor{keywordtype}{string} target, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{449 }
\DoxyCodeLine{450 \textcolor{keyword}{public}:}
\DoxyCodeLine{452 }
\DoxyCodeLine{476 nothing \mbox{\hyperlink{class_qore_1_1_socket_a7b18f9cd3c198300606d4699a5f9a525}{connectINET}}(\textcolor{keywordtype}{string} host, softstring service, timeout timeout\_ms = -\/1, softint family = \mbox{\hyperlink{group__network__address__family__constants_gac4f81abe9d374562b41117c51950fb80}{AF\_UNSPEC}}, softint socktype = \mbox{\hyperlink{group__socket__type__constants_ga658ebfaeb8e533f106b3019ba3007531}{SOCK\_STREAM}}, softint protocol = 0);}
\DoxyCodeLine{477 }
\DoxyCodeLine{478 \textcolor{keyword}{public}:}
\DoxyCodeLine{480 }
\DoxyCodeLine{505 nothing \mbox{\hyperlink{class_qore_1_1_socket_a6f7b45a71eff6bc252cb740491012c2e}{connectINETSSL}}(\textcolor{keywordtype}{string} host, softstring service, timeout timeout\_ms = -\/1, softint family = \mbox{\hyperlink{group__network__address__family__constants_gac4f81abe9d374562b41117c51950fb80}{AF\_UNSPEC}}, softint socktype = \mbox{\hyperlink{group__socket__type__constants_ga658ebfaeb8e533f106b3019ba3007531}{SOCK\_STREAM}}, softint protocol = 0);}
\DoxyCodeLine{506 }
\DoxyCodeLine{507 \textcolor{keyword}{public}:}
\DoxyCodeLine{509 }
\DoxyCodeLine{537 nothing \mbox{\hyperlink{class_qore_1_1_socket_a3d64c129d67687ab0e00b96b495059c5}{connectSSL}}(\textcolor{keywordtype}{string} target, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{538 }
\DoxyCodeLine{539 \textcolor{keyword}{public}:}
\DoxyCodeLine{541 }
\DoxyCodeLine{560 nothing \mbox{\hyperlink{class_qore_1_1_socket_ad78760d607de20703f921f6dc1db5160}{connectUNIX}}(\textcolor{keywordtype}{string} path, softint socktype = \mbox{\hyperlink{group__socket__type__constants_ga658ebfaeb8e533f106b3019ba3007531}{SOCK\_STREAM}}, softint protocol = 0);}
\DoxyCodeLine{561 }
\DoxyCodeLine{562 \textcolor{keyword}{public}:}
\DoxyCodeLine{564 }
\DoxyCodeLine{584 nothing \mbox{\hyperlink{class_qore_1_1_socket_a59cf5a059d8116b8c90a81aa423f7af5}{connectUNIXSSL}}(\textcolor{keywordtype}{string} path, softint socktype = \mbox{\hyperlink{group__socket__type__constants_ga658ebfaeb8e533f106b3019ba3007531}{SOCK\_STREAM}}, softint protocol = 0);}
\DoxyCodeLine{585 }
\DoxyCodeLine{586 \textcolor{keyword}{public}:}
\DoxyCodeLine{588 }
\DoxyCodeLine{591  \mbox{\hyperlink{class_qore_1_1_socket_aae2f017c8bf867f2380c2dbc873af465}{constructor}}();}
\DoxyCodeLine{592 }
\DoxyCodeLine{593 \textcolor{keyword}{public}:}
\DoxyCodeLine{595 }
\DoxyCodeLine{598  \mbox{\hyperlink{class_qore_1_1_socket_aa91f15de558a8ca27680cef49bb508ad}{copy}}();}
\DoxyCodeLine{599 }
\DoxyCodeLine{600 \textcolor{keyword}{public}:}
\DoxyCodeLine{602 \textcolor{comment}{/***/}}
\DoxyCodeLine{603  \mbox{\hyperlink{class_qore_1_1_socket_af7351a51a2a36ddc503c406acb33fc2a}{destructor}}();}
\DoxyCodeLine{604 }
\DoxyCodeLine{605 \textcolor{keyword}{public}:}
\DoxyCodeLine{607 }
\DoxyCodeLine{624 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_qore_1_1_socket_a1338b37101ef0b82a6dde62b5369f5b9}{getAcceptAllCertificates}}();}
\DoxyCodeLine{625 }
\DoxyCodeLine{626 \textcolor{keyword}{public}:}
\DoxyCodeLine{628 }
\DoxyCodeLine{634 \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_socket_afbf2522548202dfc71cea1584bcda764}{getCharset}}();}
\DoxyCodeLine{635 }
\DoxyCodeLine{636 \textcolor{keyword}{public}:}
\DoxyCodeLine{638 }
\DoxyCodeLine{652 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a6f38a1974f2b791805d9a1793c073adf}{getConnectionId}}();}
\DoxyCodeLine{653 }
\DoxyCodeLine{654 \textcolor{keyword}{public}:}
\DoxyCodeLine{656 }
\DoxyCodeLine{661 \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_socket_acd67aa33bbd8eefa5b557ae16a7bdecf}{getEncoding}}();}
\DoxyCodeLine{662 }
\DoxyCodeLine{663 \textcolor{keyword}{public}:}
\DoxyCodeLine{665 }
\DoxyCodeLine{677 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_qore_1_1_socket_a3cbc1223bd9cba7d58052febd5e92dab}{getNoDelay}}();}
\DoxyCodeLine{678 }
\DoxyCodeLine{679 \textcolor{keyword}{public}:}
\DoxyCodeLine{681 }
\DoxyCodeLine{697 hash<auto> \mbox{\hyperlink{class_qore_1_1_socket_a73258d38a743887ffa969407cc1ccec9}{getPeerInfo}}(\textcolor{keywordtype}{bool} host\_lookup = \mbox{\hyperlink{group__boolean__constants_ga3ba2df91713a6249449347131ea526c3}{True}});}
\DoxyCodeLine{698 }
\DoxyCodeLine{699 \textcolor{keyword}{public}:}
\DoxyCodeLine{701 }
\DoxyCodeLine{711 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_ae5077a1a1be1ce30a5251be59d760751}{getPort}}();}
\DoxyCodeLine{712 }
\DoxyCodeLine{713 \textcolor{keyword}{public}:}
\DoxyCodeLine{715 }
\DoxyCodeLine{725 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a9d6ede847e9d88b25eb3fea209fcbe3a}{getRecvTimeout}}();}
\DoxyCodeLine{726 }
\DoxyCodeLine{727 \textcolor{keyword}{public}:}
\DoxyCodeLine{729 }
\DoxyCodeLine{740 \_\_7\_ \mbox{\hyperlink{class_qore_1_1_s_s_l_certificate}{SSLCertificate}} \mbox{\hyperlink{class_qore_1_1_socket_a71487cf967828b884ba41ad30ff4bda1}{getRemoteCertificate}}();}
\DoxyCodeLine{741 }
\DoxyCodeLine{742 \textcolor{keyword}{public}:}
\DoxyCodeLine{744 }
\DoxyCodeLine{755 \_\_7\_ \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_socket_a416283c6332e611607ee2aa4b2a9cad4}{getSSLCipherName}}();}
\DoxyCodeLine{756 }
\DoxyCodeLine{757 \textcolor{keyword}{public}:}
\DoxyCodeLine{759 }
\DoxyCodeLine{770 \_\_7\_ \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_socket_a47aae073c822eb9ac197b9befde75a9d}{getSSLCipherVersion}}();}
\DoxyCodeLine{771 }
\DoxyCodeLine{772 \textcolor{keyword}{public}:}
\DoxyCodeLine{774 }
\DoxyCodeLine{784 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a037f1e937dba99b785dc846799f479b6}{getSendTimeout}}();}
\DoxyCodeLine{785 }
\DoxyCodeLine{786 \textcolor{keyword}{public}:}
\DoxyCodeLine{788 }
\DoxyCodeLine{798 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a287387be61ed857ad44f9fa79ad4292c}{getSocket}}();}
\DoxyCodeLine{799 }
\DoxyCodeLine{800 \textcolor{keyword}{public}:}
\DoxyCodeLine{802 }
\DoxyCodeLine{818 hash<auto> \mbox{\hyperlink{class_qore_1_1_socket_a2b2e555609f4a7c98813f91d6109fb90}{getSocketInfo}}(\textcolor{keywordtype}{bool} host\_lookup = \mbox{\hyperlink{group__boolean__constants_ga3ba2df91713a6249449347131ea526c3}{True}});}
\DoxyCodeLine{819 }
\DoxyCodeLine{820 \textcolor{keyword}{public}:}
\DoxyCodeLine{822 }
\DoxyCodeLine{839 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a749e2b7f8882b0e6fcc058886134daf5}{getSslVerifyMode}}();}
\DoxyCodeLine{840 }
\DoxyCodeLine{841 \textcolor{keyword}{public}:}
\DoxyCodeLine{843 }
\DoxyCodeLine{864 hash<auto> \mbox{\hyperlink{class_qore_1_1_socket_a528fa7341e599d9f14aa6bbe96356e3c}{getUsageInfo}}();}
\DoxyCodeLine{865 }
\DoxyCodeLine{866 \textcolor{keyword}{public}:}
\DoxyCodeLine{868 }
\DoxyCodeLine{886 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_qore_1_1_socket_ada15658191958a262a3c8ca44160f112}{isDataAvailable}}(timeout timeout\_ms = 0);}
\DoxyCodeLine{887 }
\DoxyCodeLine{888 \textcolor{keyword}{public}:}
\DoxyCodeLine{890 }
\DoxyCodeLine{900 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_qore_1_1_socket_a1f6e97d05075accded9da7a8ee44defd}{isOpen}}();}
\DoxyCodeLine{901 }
\DoxyCodeLine{902 \textcolor{keyword}{public}:}
\DoxyCodeLine{904 }
\DoxyCodeLine{914 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_qore_1_1_socket_a62f88e568207417db77890f565063822}{isSecure}}();}
\DoxyCodeLine{915 }
\DoxyCodeLine{916 \textcolor{keyword}{public}:}
\DoxyCodeLine{918 }
\DoxyCodeLine{935 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_qore_1_1_socket_a57f1ae016aa33f5ba449a99a8f7f6cc0}{isWriteFinished}}(timeout timeout\_ms = 0);}
\DoxyCodeLine{936 }
\DoxyCodeLine{937 \textcolor{keyword}{public}:}
\DoxyCodeLine{939 }
\DoxyCodeLine{952 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a430d67ff882a9733d02ff1fa745ca159}{listen}}(\textcolor{keywordtype}{int} backlog = 20);}
\DoxyCodeLine{953 }
\DoxyCodeLine{954 \textcolor{keyword}{public}:}
\DoxyCodeLine{956 }
\DoxyCodeLine{963 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_qore_1_1_socket_a16039558967b42619176a9609bce5399}{pendingHttpChunkedBody}}();}
\DoxyCodeLine{964 }
\DoxyCodeLine{965 \textcolor{keyword}{public}:}
\DoxyCodeLine{967 }
\DoxyCodeLine{988 hash<auto> \mbox{\hyperlink{class_qore_1_1_socket_a60ccf4dbef8657272a09a6003dfc2410}{readHTTPChunkedBody}}(timeout timeout\_ms = -\/1);}
\DoxyCodeLine{989 }
\DoxyCodeLine{990 \textcolor{keyword}{public}:}
\DoxyCodeLine{992 }
\DoxyCodeLine{1013 hash<auto> \mbox{\hyperlink{class_qore_1_1_socket_a09f29e987023ebf27d6edd8fd2aa3bc9}{readHTTPChunkedBodyBinary}}(timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1014 }
\DoxyCodeLine{1015 \textcolor{keyword}{public}:}
\DoxyCodeLine{1017 }
\DoxyCodeLine{1045  \mbox{\hyperlink{class_qore_1_1_socket_aa3c8f41a0879b440a999db5c55663d30}{readHTTPChunkedBodyBinaryWithCallback}}(code rcb, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1046 }
\DoxyCodeLine{1047 \textcolor{keyword}{public}:}
\DoxyCodeLine{1049 }
\DoxyCodeLine{1071 hash<auto> \mbox{\hyperlink{class_qore_1_1_socket_a66e68401a9f1593a2580a0d25e491f2e}{readHTTPChunkedBodyToOutputStream}}(\mbox{\hyperlink{class_qore_1_1_output_stream}{Qore::OutputStream}} os, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1072 }
\DoxyCodeLine{1073 \textcolor{keyword}{public}:}
\DoxyCodeLine{1075 }
\DoxyCodeLine{1103  \mbox{\hyperlink{class_qore_1_1_socket_a97ffc465250c06c5b4fbc512bd17ee64}{readHTTPChunkedBodyWithCallback}}(code rcb, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1104 }
\DoxyCodeLine{1105 \textcolor{keyword}{public}:}
\DoxyCodeLine{1107 }
\DoxyCodeLine{1154 hash<auto> \mbox{\hyperlink{class_qore_1_1_socket_aceccb23bcbdb7dfab858076402ba98a9}{readHTTPHeader}}(timeout timeout\_ms = -\/1, \_\_7\_ reference<hash<auto>> info);}
\DoxyCodeLine{1155 }
\DoxyCodeLine{1156 \textcolor{keyword}{public}:}
\DoxyCodeLine{1158 }
\DoxyCodeLine{1181 \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_socket_ac3e0f0383c3337783a49ff85d8805bad}{readHTTPHeaderString}}(timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1182 }
\DoxyCodeLine{1183 \textcolor{keyword}{public}:}
\DoxyCodeLine{1185 }
\DoxyCodeLine{1210 \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_socket_adba4badd712c161df1b2da87e528ecb8}{recv}}(softint size = 0, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1211 }
\DoxyCodeLine{1212 \textcolor{keyword}{public}:}
\DoxyCodeLine{1214 }
\DoxyCodeLine{1237 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{class_qore_1_1_socket_aa255d1dcfbddb208e80684eebecc800d}{recvBinary}}(softint size = 0, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1238 }
\DoxyCodeLine{1239 \textcolor{keyword}{public}:}
\DoxyCodeLine{1241 }
\DoxyCodeLine{1264 nothing \mbox{\hyperlink{class_qore_1_1_socket_a94c526792b88115ab62bdfa26a7ec48f}{recvToOutputStream}}(\mbox{\hyperlink{class_qore_1_1_output_stream}{Qore::OutputStream}} os, softint size = -\/1, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1265 }
\DoxyCodeLine{1266 \textcolor{keyword}{public}:}
\DoxyCodeLine{1268 }
\DoxyCodeLine{1290 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a9c362b07b1d06fce22bde3e6a888832d}{recvi1}}(timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1291 }
\DoxyCodeLine{1292 \textcolor{keyword}{public}:}
\DoxyCodeLine{1294 }
\DoxyCodeLine{1316 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a4fba2fa5a88c8c9694c3557056116738}{recvi2}}(timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1317 }
\DoxyCodeLine{1318 \textcolor{keyword}{public}:}
\DoxyCodeLine{1320 }
\DoxyCodeLine{1342 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_ae243f8377cd00cf9be553a1cefc27b12}{recvi2LSB}}(timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1343 }
\DoxyCodeLine{1344 \textcolor{keyword}{public}:}
\DoxyCodeLine{1346 }
\DoxyCodeLine{1373 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_ac8ca3e12a7616dcad149754ffe8342ea}{recvi4}}(timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1374 }
\DoxyCodeLine{1375 \textcolor{keyword}{public}:}
\DoxyCodeLine{1377 }
\DoxyCodeLine{1399 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a6101e09f33fe75e8404c612177fff54c}{recvi4LSB}}(timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1400 }
\DoxyCodeLine{1401 \textcolor{keyword}{public}:}
\DoxyCodeLine{1403 }
\DoxyCodeLine{1425 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_adc8295d79e2288b2e8c5143ac270d08c}{recvi8}}(timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1426 }
\DoxyCodeLine{1427 \textcolor{keyword}{public}:}
\DoxyCodeLine{1429 }
\DoxyCodeLine{1451 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a7d107840ba3dbac1bd621179a89b121a}{recvi8LSB}}(timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1452 }
\DoxyCodeLine{1453 \textcolor{keyword}{public}:}
\DoxyCodeLine{1455 }
\DoxyCodeLine{1477 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_ab77e7118003c6ae4baac594ffd91d980}{recvu1}}(timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1478 }
\DoxyCodeLine{1479 \textcolor{keyword}{public}:}
\DoxyCodeLine{1481 }
\DoxyCodeLine{1503 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a2866c8093c3cdd5216bf01c768054e7e}{recvu2}}(timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1504 }
\DoxyCodeLine{1505 \textcolor{keyword}{public}:}
\DoxyCodeLine{1507 }
\DoxyCodeLine{1529 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_aa1ea4a31ed5e4a0c1858bfd4e754eee0}{recvu2LSB}}(timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1530 }
\DoxyCodeLine{1531 \textcolor{keyword}{public}:}
\DoxyCodeLine{1533 }
\DoxyCodeLine{1555 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_adbd053f544a6da11c74fa489ac1bbc14}{recvu4}}(timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1556 }
\DoxyCodeLine{1557 \textcolor{keyword}{public}:}
\DoxyCodeLine{1559 }
\DoxyCodeLine{1581 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a4cd9d50e0649da38ee3292e349f22b7a}{recvu4LSB}}(timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1582 }
\DoxyCodeLine{1583 \textcolor{keyword}{public}:}
\DoxyCodeLine{1585 }
\DoxyCodeLine{1611 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_aa5937114e3c3339bf463303d4208ca86}{send}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} bin, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1612 }
\DoxyCodeLine{1613 \textcolor{keyword}{public}:}
\DoxyCodeLine{1615 }
\DoxyCodeLine{1643 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_aa2fbea3740e4195c06f78e35f36da966}{send}}(\textcolor{keywordtype}{string} str, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1644 }
\DoxyCodeLine{1645 \textcolor{keyword}{public}:}
\DoxyCodeLine{1647 }
\DoxyCodeLine{1670 nothing \mbox{\hyperlink{class_qore_1_1_socket_ab98b2101a71b7660d6d2bad57988d0ef}{send2}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} bin, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1671 }
\DoxyCodeLine{1672 \textcolor{keyword}{public}:}
\DoxyCodeLine{1674 }
\DoxyCodeLine{1699 nothing \mbox{\hyperlink{class_qore_1_1_socket_a023cbc8f4aae2e34364d3df6930fa220}{send2}}(\textcolor{keywordtype}{string} str, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1700 }
\DoxyCodeLine{1701 \textcolor{keyword}{public}:}
\DoxyCodeLine{1703 }
\DoxyCodeLine{1728 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_ada01381996dde5eb7dda1562f43fbda9}{sendBinary}}(\textcolor{keywordtype}{string} str, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1729 }
\DoxyCodeLine{1730 \textcolor{keyword}{public}:}
\DoxyCodeLine{1732 }
\DoxyCodeLine{1757 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a0e80d3a58b2e82f3620c06fec63db05f}{sendBinary}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} bin, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1758 }
\DoxyCodeLine{1759 \textcolor{keyword}{public}:}
\DoxyCodeLine{1761 }
\DoxyCodeLine{1783 nothing \mbox{\hyperlink{class_qore_1_1_socket_a681a441f39cea6a337902a90f4cc897f}{sendBinary2}}(\textcolor{keywordtype}{string} str, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1784 }
\DoxyCodeLine{1785 \textcolor{keyword}{public}:}
\DoxyCodeLine{1787 }
\DoxyCodeLine{1809 nothing \mbox{\hyperlink{class_qore_1_1_socket_a87dc2b71ee071f8d76a96cd4a4092e21}{sendBinary2}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} bin, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1810 }
\DoxyCodeLine{1811 \textcolor{keyword}{public}:}
\DoxyCodeLine{1813 }
\DoxyCodeLine{1834 nothing \mbox{\hyperlink{class_qore_1_1_socket_a405089a14054f20f9c1a7132bc2873bc}{sendFromInputStream}}(\mbox{\hyperlink{class_qore_1_1_input_stream}{Qore::InputStream}} input\_stream, softint size = -\/1, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1835 }
\DoxyCodeLine{1836 \textcolor{keyword}{public}:}
\DoxyCodeLine{1838 }
\DoxyCodeLine{1869 nothing \mbox{\hyperlink{class_qore_1_1_socket_af9d1cff50c37b6a92b6ce60357f3593c}{sendHTTPChunkedBodyFromInputStream}}(\mbox{\hyperlink{class_qore_1_1_input_stream}{Qore::InputStream}} input\_stream, \textcolor{keywordtype}{int} max\_chunk\_size = 4096, timeout timeout\_ms = -\/1, \_\_7\_ code tcb);}
\DoxyCodeLine{1870 }
\DoxyCodeLine{1871 \textcolor{keyword}{public}:}
\DoxyCodeLine{1873 }
\DoxyCodeLine{1896 nothing \mbox{\hyperlink{class_qore_1_1_socket_ad4350c9346e37d5f9ece9578718efd6c}{sendHTTPChunkedBodyTrailer}}(\_\_7\_ hash<auto> trailer, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1897 }
\DoxyCodeLine{1898 \textcolor{keyword}{public}:}
\DoxyCodeLine{1900 }
\DoxyCodeLine{1935 nothing \mbox{\hyperlink{class_qore_1_1_socket_adf437ed165c08a1d166756ebe7b5ed4d}{sendHTTPMessage}}(\textcolor{keywordtype}{string} method, \textcolor{keywordtype}{string} path, \textcolor{keywordtype}{string} http\_version, hash<auto> headers, \textcolor{keywordtype}{string} body, \_\_7\_ reference<hash> info, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1936 }
\DoxyCodeLine{1937 \textcolor{keyword}{public}:}
\DoxyCodeLine{1939 }
\DoxyCodeLine{1971 nothing \mbox{\hyperlink{class_qore_1_1_socket_a1124aa106dc7585c0e2e18860e1c420d}{sendHTTPMessage}}(\textcolor{keywordtype}{string} method, \textcolor{keywordtype}{string} path, \textcolor{keywordtype}{string} http\_version, hash<auto> headers, \_\_7\_ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} body, \_\_7\_ reference<hash<auto>> info, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{1972 }
\DoxyCodeLine{1973 \textcolor{keyword}{public}:}
\DoxyCodeLine{1975 }
\DoxyCodeLine{2003 nothing \mbox{\hyperlink{class_qore_1_1_socket_aad057db5dddad2562a8c09a6cf0af543}{sendHTTPMessageWithCallback}}(code scb, \textcolor{keywordtype}{string} method, \textcolor{keywordtype}{string} path, \textcolor{keywordtype}{string} http\_version, hash<auto> headers, \_\_7\_ reference<hash<auto>> info, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{2004 }
\DoxyCodeLine{2005 \textcolor{keyword}{public}:}
\DoxyCodeLine{2007 }
\DoxyCodeLine{2031 nothing \mbox{\hyperlink{class_qore_1_1_socket_a3e3d6f1bda0a9b6aaf92c5859c94a01d}{sendHTTPResponse}}(softint status\_code, \textcolor{keywordtype}{string} status\_desc, \textcolor{keywordtype}{string} http\_version, hash<auto> headers, \textcolor{keywordtype}{string} body, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{2032 }
\DoxyCodeLine{2033 \textcolor{keyword}{public}:}
\DoxyCodeLine{2035 }
\DoxyCodeLine{2073 nothing \mbox{\hyperlink{class_qore_1_1_socket_af93b262da988c84136afe94cab278a14}{sendHTTPResponse}}(softint status\_code, \textcolor{keywordtype}{string} status\_desc, \textcolor{keywordtype}{string} http\_version, hash<auto> headers, \textcolor{keywordtype}{string} body, \_\_7\_ reference<hash<auto>> info, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{2074 }
\DoxyCodeLine{2075 \textcolor{keyword}{public}:}
\DoxyCodeLine{2077 }
\DoxyCodeLine{2106 nothing \mbox{\hyperlink{class_qore_1_1_socket_ae615dc93d0c645f351a843cee7249ada}{sendHTTPResponse}}(softint status\_code, \textcolor{keywordtype}{string} status\_desc, \textcolor{keywordtype}{string} http\_version, hash<auto> headers, \_\_7\_ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} body, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{2107 }
\DoxyCodeLine{2108 \textcolor{keyword}{public}:}
\DoxyCodeLine{2110 }
\DoxyCodeLine{2144 nothing \mbox{\hyperlink{class_qore_1_1_socket_a15dd0f366b67539f2bed19ec4d36e87d}{sendHTTPResponse}}(softint status\_code, \textcolor{keywordtype}{string} status\_desc, \textcolor{keywordtype}{string} http\_version, hash<auto> headers, \_\_7\_ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} body, \_\_7\_ reference<hash<auto>> info, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{2145 }
\DoxyCodeLine{2146 \textcolor{keyword}{public}:}
\DoxyCodeLine{2148 }
\DoxyCodeLine{2190 nothing \mbox{\hyperlink{class_qore_1_1_socket_a85f188ec83afbfb2068d742092f58042}{sendHTTPResponse}}(softint status\_code, \textcolor{keywordtype}{string} status\_desc, \textcolor{keywordtype}{string} http\_version, hash<auto> headers, \mbox{\hyperlink{class_qore_1_1_input_stream}{Qore::InputStream}} input\_stream, \textcolor{keywordtype}{int} max\_chunk\_size = 4096, \_\_7\_ reference<hash<auto>> info, timeout timeout\_ms = -\/1, \_\_7\_ code tcb);}
\DoxyCodeLine{2191 }
\DoxyCodeLine{2192 \textcolor{keyword}{public}:}
\DoxyCodeLine{2194 }
\DoxyCodeLine{2229 nothing \mbox{\hyperlink{class_qore_1_1_socket_a43ee02b46ffe20bc219a65c72944386f}{sendHTTPResponseWithCallback}}(code scb, softint status\_code, \textcolor{keywordtype}{string} status\_desc, \textcolor{keywordtype}{string} http\_version, hash<auto> headers, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{2230 }
\DoxyCodeLine{2231 \textcolor{keyword}{public}:}
\DoxyCodeLine{2233 }
\DoxyCodeLine{2271 nothing \mbox{\hyperlink{class_qore_1_1_socket_a5f5a90c335a060f916e3196810b60195}{sendHTTPResponseWithCallback}}(code scb, softint status\_code, \textcolor{keywordtype}{string} status\_desc, \textcolor{keywordtype}{string} http\_version, hash<auto> headers, \_\_7\_ reference<hash<auto>> info, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{2272 }
\DoxyCodeLine{2273 \textcolor{keyword}{public}:}
\DoxyCodeLine{2275 }
\DoxyCodeLine{2298 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a13a4582d75efdb29305b1b54bf66b31b}{sendi1}}(softint i = 0, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{2299 }
\DoxyCodeLine{2300 \textcolor{keyword}{public}:}
\DoxyCodeLine{2302 }
\DoxyCodeLine{2325 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_aaa62ba419d66dac29d8605c6dd5a7e68}{sendi2}}(softint i = 0, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{2326 }
\DoxyCodeLine{2327 \textcolor{keyword}{public}:}
\DoxyCodeLine{2329 }
\DoxyCodeLine{2352 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a0139b7e63ce4d06edecdb96d64124511}{sendi2LSB}}(softint i = 0, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{2353 }
\DoxyCodeLine{2354 \textcolor{keyword}{public}:}
\DoxyCodeLine{2356 }
\DoxyCodeLine{2379 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a88a630d0cda97256c4b01c1e8b71d6e3}{sendi4}}(softint i = 0, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{2380 }
\DoxyCodeLine{2381 \textcolor{keyword}{public}:}
\DoxyCodeLine{2383 }
\DoxyCodeLine{2406 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a69c50668b38e98af23ab9fb07ce9adff}{sendi4LSB}}(softint i = 0, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{2407 }
\DoxyCodeLine{2408 \textcolor{keyword}{public}:}
\DoxyCodeLine{2410 }
\DoxyCodeLine{2433 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a8820f3ae73f1ce737aaf88b9cfb3c001}{sendi8}}(softint i = 0, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{2434 }
\DoxyCodeLine{2435 \textcolor{keyword}{public}:}
\DoxyCodeLine{2437 }
\DoxyCodeLine{2460 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a142489a333f9444b7379ad5b2a365780}{sendi8LSB}}(softint i = 0, timeout timeout\_ms = -\/1);}
\DoxyCodeLine{2461 }
\DoxyCodeLine{2462 \textcolor{keyword}{public}:}
\DoxyCodeLine{2464 }
\DoxyCodeLine{2471 nothing \mbox{\hyperlink{class_qore_1_1_socket_a9635916d0570c939002ab206cb0f52de}{setCertificate}}(\mbox{\hyperlink{class_qore_1_1_s_s_l_certificate}{SSLCertificate}} cert);}
\DoxyCodeLine{2472 }
\DoxyCodeLine{2473 \textcolor{keyword}{public}:}
\DoxyCodeLine{2475 }
\DoxyCodeLine{2482 nothing \mbox{\hyperlink{class_qore_1_1_socket_aa0fe25d00f6907cfa98612c9ff2b62c6}{setCertificate}}(\textcolor{keywordtype}{string} cert\_pem);}
\DoxyCodeLine{2483 }
\DoxyCodeLine{2484 \textcolor{keyword}{public}:}
\DoxyCodeLine{2486 }
\DoxyCodeLine{2493 nothing \mbox{\hyperlink{class_qore_1_1_socket_a3f7bfccfea1d522e64e2e5a959d0abba}{setCertificate}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} cert\_der);}
\DoxyCodeLine{2494 }
\DoxyCodeLine{2495 \textcolor{keyword}{public}:}
\DoxyCodeLine{2497 }
\DoxyCodeLine{2507 nothing \mbox{\hyperlink{class_qore_1_1_socket_a5cc870765d200c1b3df7c639db47885e}{setCertificateAndPrivateKey}}(\mbox{\hyperlink{class_qore_1_1_s_s_l_certificate}{SSLCertificate}} cert, \mbox{\hyperlink{class_qore_1_1_s_s_l_private_key}{SSLPrivateKey}} key);}
\DoxyCodeLine{2508 }
\DoxyCodeLine{2509 \textcolor{keyword}{public}:}
\DoxyCodeLine{2511 }
\DoxyCodeLine{2514 nothing \mbox{\hyperlink{class_qore_1_1_socket_ad5685173c314f4d5905b6d6ce4487479}{setCharset}}(\textcolor{keywordtype}{string} encoding);}
\DoxyCodeLine{2515 }
\DoxyCodeLine{2516 \textcolor{keyword}{public}:}
\DoxyCodeLine{2518 }
\DoxyCodeLine{2520 nothing \mbox{\hyperlink{class_qore_1_1_socket_af48a09edcb2db8dd8fa0e0d85a6fece4}{setEncoding}}(\textcolor{keywordtype}{string} encoding);}
\DoxyCodeLine{2521 }
\DoxyCodeLine{2522 \textcolor{keyword}{public}:}
\DoxyCodeLine{2524 }
\DoxyCodeLine{2531 nothing \mbox{\hyperlink{class_qore_1_1_socket_ad1259b25b8b8533d042a1f7bc29894b1}{setEventQueue}}();}
\DoxyCodeLine{2532 }
\DoxyCodeLine{2533 \textcolor{keyword}{public}:}
\DoxyCodeLine{2535 }
\DoxyCodeLine{2551 nothing \mbox{\hyperlink{class_qore_1_1_socket_ab639fa7679cf964790d69773512eb7c7}{setEventQueue}}(\mbox{\hyperlink{class_qore_1_1_thread_1_1_queue}{Qore::Thread::Queue}} queue, \textcolor{keyword}{auto} arg, \_\_7\_ \textcolor{keywordtype}{bool} with\_data);}
\DoxyCodeLine{2552 }
\DoxyCodeLine{2553 \textcolor{keyword}{public}:}
\DoxyCodeLine{2555 }
\DoxyCodeLine{2573 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_ada4d53ed63a5df3ec798153a3caf65d1}{setNoDelay}}(\textcolor{keywordtype}{bool} nd = \mbox{\hyperlink{group__boolean__constants_ga3ba2df91713a6249449347131ea526c3}{True}});}
\DoxyCodeLine{2574 }
\DoxyCodeLine{2575 \textcolor{keyword}{public}:}
\DoxyCodeLine{2577 }
\DoxyCodeLine{2584 nothing \mbox{\hyperlink{class_qore_1_1_socket_af7ae2ef7cc4202e68f356deda71369e9}{setPrivateKey}}(\mbox{\hyperlink{class_qore_1_1_s_s_l_private_key}{SSLPrivateKey}} key);}
\DoxyCodeLine{2585 }
\DoxyCodeLine{2586 \textcolor{keyword}{public}:}
\DoxyCodeLine{2588 }
\DoxyCodeLine{2596 nothing \mbox{\hyperlink{class_qore_1_1_socket_a82fa4152827ee55c14e3e8ef5b7fbbbc}{setPrivateKey}}(\textcolor{keywordtype}{string} key\_pem, \_\_7\_ \textcolor{keywordtype}{string} pass);}
\DoxyCodeLine{2597 }
\DoxyCodeLine{2598 \textcolor{keyword}{public}:}
\DoxyCodeLine{2600 }
\DoxyCodeLine{2607 nothing \mbox{\hyperlink{class_qore_1_1_socket_aa7a28fc5c83ff2be97010d8ae2f48389}{setPrivateKey}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} key\_der);}
\DoxyCodeLine{2608 }
\DoxyCodeLine{2609 \textcolor{keyword}{public}:}
\DoxyCodeLine{2611 }
\DoxyCodeLine{2625 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_a314c17ae30d7e1b0cea515e6519734b1}{setRecvTimeout}}(timeout timeout\_ms);}
\DoxyCodeLine{2626 }
\DoxyCodeLine{2627 \textcolor{keyword}{public}:}
\DoxyCodeLine{2629 }
\DoxyCodeLine{2641 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_aa88886547e8d064bee7c2e16f266c42c}{setSendTimeout}}(timeout timeout\_ms);}
\DoxyCodeLine{2642 }
\DoxyCodeLine{2643 \textcolor{keyword}{public}:}
\DoxyCodeLine{2645 }
\DoxyCodeLine{2662  \mbox{\hyperlink{class_qore_1_1_socket_aaafb6b597a1e5b3372d88ea53ea4cbac}{setSslVerifyMode}}(\textcolor{keywordtype}{int} mode);}
\DoxyCodeLine{2663 }
\DoxyCodeLine{2664 \textcolor{keyword}{public}:}
\DoxyCodeLine{2666 }
\DoxyCodeLine{2698 nothing \mbox{\hyperlink{class_qore_1_1_socket_a4c3b78b845de5f48434e527755dec18a}{setWarningQueue}}(\textcolor{keywordtype}{int} warning\_ms, \textcolor{keywordtype}{int} warning\_bs, Queue queue, \textcolor{keyword}{auto} arg, timeout min\_ms = 1s);}
\DoxyCodeLine{2699 }
\DoxyCodeLine{2700 \textcolor{keyword}{public}:}
\DoxyCodeLine{2702 }
\DoxyCodeLine{2712 \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_socket_aab67c1ece890cdf79359ba56f1cd2731}{shutdown}}();}
\DoxyCodeLine{2713 }
\DoxyCodeLine{2714 \textcolor{keyword}{public}:}
\DoxyCodeLine{2716 }
\DoxyCodeLine{2725 nothing \mbox{\hyperlink{class_qore_1_1_socket_ab2d2bda62f69f0d6da4fb6907a549562}{shutdownSSL}}();}
\DoxyCodeLine{2726 }
\DoxyCodeLine{2727 \textcolor{keyword}{public}:}
\DoxyCodeLine{2729 }
\DoxyCodeLine{2736 \mbox{\hyperlink{class_qore_1_1_abstract_poll_operation}{AbstractPollOperation}} \mbox{\hyperlink{class_qore_1_1_socket_a7625085604b489d486a0d4f4b6041a51}{startPollConnect}}(\textcolor{keywordtype}{string} target);}
\DoxyCodeLine{2737 }
\DoxyCodeLine{2738 \textcolor{keyword}{public}:}
\DoxyCodeLine{2740 }
\DoxyCodeLine{2749 \mbox{\hyperlink{class_qore_1_1_abstract_poll_operation}{AbstractPollOperation}} \mbox{\hyperlink{class_qore_1_1_socket_a2b3b316ddfb1a70a75b851c6f26a3e84}{startPollConnectSsl}}(\textcolor{keywordtype}{string} target);}
\DoxyCodeLine{2750 }
\DoxyCodeLine{2751 \textcolor{keyword}{public}:}
\DoxyCodeLine{2753 }
\DoxyCodeLine{2762 \mbox{\hyperlink{class_qore_1_1_abstract_poll_operation}{AbstractPollOperation}} \mbox{\hyperlink{class_qore_1_1_socket_a412684112cb6ae24b0034e3f1688893a}{startPollRecvBinary}}(\textcolor{keywordtype}{int} size);}
\DoxyCodeLine{2763 }
\DoxyCodeLine{2764 \textcolor{keyword}{public}:}
\DoxyCodeLine{2766 }
\DoxyCodeLine{2775 \mbox{\hyperlink{class_qore_1_1_abstract_poll_operation}{AbstractPollOperation}} \mbox{\hyperlink{class_qore_1_1_socket_aa5c1b3f7285d859333fcf9341412f6b6}{startPollRecvString}}(\textcolor{keywordtype}{int} size);}
\DoxyCodeLine{2776 }
\DoxyCodeLine{2777 \textcolor{keyword}{public}:}
\DoxyCodeLine{2779 }
\DoxyCodeLine{2788 \mbox{\hyperlink{class_qore_1_1_abstract_poll_operation}{AbstractPollOperation}} \mbox{\hyperlink{class_qore_1_1_socket_ab5d2a9a08f8e4927646bcc214ec7344e}{startPollRecvUntilBytesBinary}}(\textcolor{keywordtype}{string} pattern);}
\DoxyCodeLine{2789 }
\DoxyCodeLine{2790 \textcolor{keyword}{public}:}
\DoxyCodeLine{2792 }
\DoxyCodeLine{2801 \mbox{\hyperlink{class_qore_1_1_abstract_poll_operation}{AbstractPollOperation}} \mbox{\hyperlink{class_qore_1_1_socket_a857e24f03cdb6c88b5cd56030aaf9a53}{startPollRecvUntilBytesString}}(\textcolor{keywordtype}{string} pattern);}
\DoxyCodeLine{2802 }
\DoxyCodeLine{2803 \textcolor{keyword}{public}:}
\DoxyCodeLine{2805 }
\DoxyCodeLine{2811 \mbox{\hyperlink{class_qore_1_1_abstract_poll_operation}{AbstractPollOperation}} \mbox{\hyperlink{class_qore_1_1_socket_ab9c5faba4df243b31ed97d3771a7f818}{startPollSend}}(\textcolor{keywordtype}{string} data);}
\DoxyCodeLine{2812 }
\DoxyCodeLine{2813 \textcolor{keyword}{public}:}
\DoxyCodeLine{2815 }
\DoxyCodeLine{2821 \mbox{\hyperlink{class_qore_1_1_abstract_poll_operation}{AbstractPollOperation}} \mbox{\hyperlink{class_qore_1_1_socket_a9053ac6a07bb482ef0bc8bdb9368d6e6}{startPollSend}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} data);}
\DoxyCodeLine{2822 }
\DoxyCodeLine{2823 \textcolor{keyword}{public}:}
\DoxyCodeLine{2825 }
\DoxyCodeLine{2833 \mbox{\hyperlink{class_qore_1_1_abstract_poll_operation}{AbstractPollOperation}} \mbox{\hyperlink{class_qore_1_1_socket_a66708f1d0cc7ba38051884e4b19b0351}{startPollUpgradeClientToSSL}}();}
\DoxyCodeLine{2834 }
\DoxyCodeLine{2835 \textcolor{keyword}{public}:}
\DoxyCodeLine{2837 }
\DoxyCodeLine{2851 nothing \mbox{\hyperlink{class_qore_1_1_socket_ad471f7399655c3fb211c72b55ca568d9}{upgradeClientToSSL}}(timeout timeout\_ms = -\/1);}
\DoxyCodeLine{2852 }
\DoxyCodeLine{2853 \textcolor{keyword}{public}:}
\DoxyCodeLine{2855 }
\DoxyCodeLine{2869 nothing \mbox{\hyperlink{class_qore_1_1_socket_a83385d31d5b112409424269f025de5ea}{upgradeServerToSSL}}(timeout timeout\_ms = -\/1);}
\DoxyCodeLine{2870 }
\DoxyCodeLine{2871 \textcolor{keyword}{public}:}
\DoxyCodeLine{2873 }
\DoxyCodeLine{2883 \_\_7\_ \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_socket_a601f1a0515d127d2cca2b4febdb40d31}{verifyPeerCertificate}}();}
\DoxyCodeLine{2884 }
\DoxyCodeLine{2885 \textcolor{keyword}{public}:}
\DoxyCodeLine{2887 }
\DoxyCodeLine{2918 \textcolor{keyword}{static} list<hash<SocketPollInfo>> \mbox{\hyperlink{class_qore_1_1_socket_a44c1f81d7797e383a37d1cbd788329e8}{poll}}(\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{list}}<hash<SocketPollInfo>> items, timeout timeout\_ms);}
\DoxyCodeLine{2919 \};}
\DoxyCodeLine{2923 }
\DoxyCodeLine{2925     \textcolor{keyword}{const} \mbox{\hyperlink{group__socket__poll__constants_ga75f3b24346b734658a9bcc823efa57ae}{SOCK\_POLLERR}} = \mbox{\hyperlink{group__socket__poll__constants_ga75f3b24346b734658a9bcc823efa57ae}{SOCK\_POLLERR}};}
\DoxyCodeLine{2927     \textcolor{keyword}{const} \mbox{\hyperlink{group__socket__poll__constants_ga5a36857f12bf9600d8bbab5ed081c364}{SOCK\_POLLIN}} = \mbox{\hyperlink{group__socket__poll__constants_ga5a36857f12bf9600d8bbab5ed081c364}{SOCK\_POLLIN}};}
\DoxyCodeLine{2929     \textcolor{keyword}{const} \mbox{\hyperlink{group__socket__poll__constants_gab1e74fb9bafa30f1e6bffb0e1de1dfc4}{SOCK\_POLLOUT}} = \mbox{\hyperlink{group__socket__poll__constants_gab1e74fb9bafa30f1e6bffb0e1de1dfc4}{SOCK\_POLLOUT}};}
\DoxyCodeLine{2931 }
\DoxyCodeLine{2936 }
\DoxyCodeLine{2938 }
\DoxyCodeLine{2948     \textcolor{keyword}{const} \mbox{\hyperlink{group__ssl__mode__constants_ga70bdb100f9ffb3564dfc38505740a0cb}{SSL\_VERIFY\_CLIENT\_ONCE}} = \mbox{\hyperlink{group__ssl__mode__constants_ga70bdb100f9ffb3564dfc38505740a0cb}{SSL\_VERIFY\_CLIENT\_ONCE}};}
\DoxyCodeLine{2950 }
\DoxyCodeLine{2960     \textcolor{keyword}{const} \mbox{\hyperlink{group__ssl__mode__constants_ga7053aa1b8d954e00530f632c502c91d2}{SSL\_VERIFY\_FAIL\_IF\_NO\_PEER\_CERT}} = \mbox{\hyperlink{group__ssl__mode__constants_ga7053aa1b8d954e00530f632c502c91d2}{SSL\_VERIFY\_FAIL\_IF\_NO\_PEER\_CERT}};}
\DoxyCodeLine{2962 }
\DoxyCodeLine{2969     \textcolor{keyword}{const} \mbox{\hyperlink{group__ssl__mode__constants_ga3e03ac75e51a9f4e994518fc3fc69ab7}{SSL\_VERIFY\_NONE}} = \mbox{\hyperlink{group__ssl__mode__constants_ga3e03ac75e51a9f4e994518fc3fc69ab7}{SSL\_VERIFY\_NONE}};}
\DoxyCodeLine{2971 }
\DoxyCodeLine{2986     \textcolor{keyword}{const} \mbox{\hyperlink{group__ssl__mode__constants_gae29e3d0203f536c5bf5c0cb225c73c1a}{SSL\_VERIFY\_PEER}} = \mbox{\hyperlink{group__ssl__mode__constants_gae29e3d0203f536c5bf5c0cb225c73c1a}{SSL\_VERIFY\_PEER}};}
\DoxyCodeLine{2988 }
\DoxyCodeLine{2995 }
\DoxyCodeLine{2997     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_ga0d28ad9c54f79922715013bca49f4a52}{X509\_V\_ERR\_AKID\_ISSUER\_SERIAL\_MISMATCH}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_AKID\_ISSUER\_SERIAL\_MISMATCH"{}};}
\DoxyCodeLine{2999     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_gaea4002870f0a1df88999dfc925243b95}{X509\_V\_ERR\_AKID\_SKID\_MISMATCH}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_AKID\_SKID\_MISMATCH"{}};}
\DoxyCodeLine{3001     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_ga2f48578acd358ebfe55100f6daf1602b}{X509\_V\_ERR\_APPLICATION\_VERIFICATION}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_APPLICATION\_VERIFICATION"{}};}
\DoxyCodeLine{3003     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_ga78a4220220d45411835ef8601b8294bb}{X509\_V\_ERR\_CERT\_CHAIN\_TOO\_LONG}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_CERT\_CHAIN\_TOO\_LONG"{}};}
\DoxyCodeLine{3005     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_gae6407bd35520f45e29800b396e7e7dc2}{X509\_V\_ERR\_CERT\_HAS\_EXPIRED}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_CERT\_HAS\_EXPIRED"{}};}
\DoxyCodeLine{3007     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_gadd182b1dd774f8c4181f9147991afb3a}{X509\_V\_ERR\_CERT\_NOT\_YET\_VALID}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_CERT\_NOT\_YET\_VALID"{}};}
\DoxyCodeLine{3009     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_ga04e25fb5ed66b37b280758ed17cce0f9}{X509\_V\_ERR\_CERT\_REJECTED}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_CERT\_REJECTED"{}};}
\DoxyCodeLine{3011     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_gaaab55b073ffb0af920c408a7c6c18bc3}{X509\_V\_ERR\_CERT\_REVOKED}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_CERT\_REVOKED"{}};}
\DoxyCodeLine{3013     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_ga0194c30188610d8aef7df4a98d2583ba}{X509\_V\_ERR\_CERT\_SIGNATURE\_FAILURE}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_CERT\_SIGNATURE\_FAILURE"{}};}
\DoxyCodeLine{3015     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_gad8effb53d699713577403dbd93d18940}{X509\_V\_ERR\_CERT\_UNTRUSTED}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_CERT\_UNTRUSTED"{}};}
\DoxyCodeLine{3017     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_gace0346e494d1793f0524bcd534f43f7f}{X509\_V\_ERR\_CRL\_HAS\_EXPIRED}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_CRL\_HAS\_EXPIRED"{}};}
\DoxyCodeLine{3019     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_ga757330b3e07026d87148774bd15eefa4}{X509\_V\_ERR\_CRL\_NOT\_YET\_VALID}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_CRL\_NOT\_YET\_VALID"{}};}
\DoxyCodeLine{3021     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_gaf5306ef80a14597259e706c143b41796}{X509\_V\_ERR\_CRL\_SIGNATURE\_FAILURE}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_CRL\_SIGNATURE\_FAILURE"{}};}
\DoxyCodeLine{3023     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_ga345ab69e53100f9349d9a38877bb44ca}{X509\_V\_ERR\_DEPTH\_ZERO\_SELF\_SIGNED\_CERT}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_DEPTH\_ZERO\_SELF\_SIGNED\_CERT"{}};}
\DoxyCodeLine{3025     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_gadde3ff8cecf56d2ef5473bc279e8910c}{X509\_V\_ERR\_ERROR\_IN\_CERT\_NOT\_AFTER\_FIELD}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_ERROR\_IN\_CERT\_NOT\_AFTER\_FIELD"{}};}
\DoxyCodeLine{3027     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_ga1c827ab82254df93dfc83b22d764dba6}{X509\_V\_ERR\_ERROR\_IN\_CERT\_NOT\_BEFORE\_FIELD}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_ERROR\_IN\_CERT\_NOT\_BEFORE\_FIELD"{}};}
\DoxyCodeLine{3029     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_gaa6c7200e8827c8664172575c70683754}{X509\_V\_ERR\_ERROR\_IN\_CRL\_LAST\_UPDATE\_FIELD}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_ERROR\_IN\_CRL\_LAST\_UPDATE\_FIELD"{}};}
\DoxyCodeLine{3031     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_gaa00c30bf61fbe3924d06c96c3d20e7d9}{X509\_V\_ERR\_ERROR\_IN\_CRL\_NEXT\_UPDATE\_FIELD}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_ERROR\_IN\_CRL\_NEXT\_UPDATE\_FIELD"{}};}
\DoxyCodeLine{3033     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_gab638296ef4610b30d0660fa13e045954}{X509\_V\_ERR\_INVALID\_CA}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_INVALID\_CA"{}};}
\DoxyCodeLine{3035     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_ga236bc06dac524bcb9a61180e568bc462}{X509\_V\_ERR\_INVALID\_PURPOSE}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_INVALID\_PURPOSE"{}};}
\DoxyCodeLine{3037     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_ga2163d9e78be7ed6ffdd8d1e9ae5c1331}{X509\_V\_ERR\_KEYUSAGE\_NO\_CERTSIGN}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_KEYUSAGE\_NO\_CERTSIGN"{}};}
\DoxyCodeLine{3039     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_gac1ace11411b4a1bfd915c2322d04136e}{X509\_V\_ERR\_OUT\_OF\_MEM}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_OUT\_OF\_MEM"{}};}
\DoxyCodeLine{3041     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_ga1e7f2975f18582ef16903119a9c932d5}{X509\_V\_ERR\_PATH\_LENGTH\_EXCEEDED}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_PATH\_LENGTH\_EXCEEDED"{}};}
\DoxyCodeLine{3043     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_gaf1c08de19215f3800a41504bda25c20d}{X509\_V\_ERR\_SELF\_SIGNED\_CERT\_IN\_CHAIN}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_SELF\_SIGNED\_CERT\_IN\_CHAIN"{}};}
\DoxyCodeLine{3045     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_gaad87fc6ed5543a647eccdae0a98349d8}{X509\_V\_ERR\_SUBJECT\_ISSUER\_MISMATCH}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_SUBJECT\_ISSUER\_MISMATCH"{}};}
\DoxyCodeLine{3047     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_ga88ea09360717cf145bdd190c3e132c7d}{X509\_V\_ERR\_UNABLE\_TO\_DECODE\_ISSUER\_PUBLIC\_KEY}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_UNABLE\_TO\_DECODE\_ISSUER\_PUBLIC\_KEY"{}};}
\DoxyCodeLine{3049     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_ga4a67994a701467704c8900ec6b0a42c6}{X509\_V\_ERR\_UNABLE\_TO\_DECRYPT\_CERT\_SIGNATURE}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_UNABLE\_TO\_DECRYPT\_CERT\_SIGNATURE"{}};}
\DoxyCodeLine{3051     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_gae1e5481186ecefe9b89d5e2387084fb1}{X509\_V\_ERR\_UNABLE\_TO\_DECRYPT\_CRL\_SIGNATURE}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_UNABLE\_TO\_DECRYPT\_CRL\_SIGNATURE"{}};}
\DoxyCodeLine{3053     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_ga54fe67c0c13ae6dfeb20ea2f197be267}{X509\_V\_ERR\_UNABLE\_TO\_GET\_CRL}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_UNABLE\_TO\_GET\_CRL"{}};}
\DoxyCodeLine{3055     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_gac348670d2763dc7bce25889c1c9694ec}{X509\_V\_ERR\_UNABLE\_TO\_GET\_ISSUER\_CERT}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_UNABLE\_TO\_GET\_ISSUER\_CERT"{}};}
\DoxyCodeLine{3057     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_ga7f6fe4a2dd47539540e2919e464e528d}{X509\_V\_ERR\_UNABLE\_TO\_GET\_ISSUER\_CERT\_LOCALLY}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_UNABLE\_TO\_GET\_ISSUER\_CERT\_LOCALLY"{}};}
\DoxyCodeLine{3059     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_ga86aaa114c74aab441847ad4db7597a6f}{X509\_V\_ERR\_UNABLE\_TO\_VERIFY\_LEAF\_SIGNATURE}} = \textcolor{stringliteral}{"{}X509\_V\_ERR\_UNABLE\_TO\_VERIFY\_LEAF\_SIGNATURE"{}};}
\DoxyCodeLine{3061     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_ga5ef6a3725dcb9fff52ac9fabda19469b}{X509\_V\_OK}} = \textcolor{stringliteral}{"{}X509\_V\_OK"{}};}
\DoxyCodeLine{3063     \textcolor{keyword}{const} \mbox{\hyperlink{group__x509__verification__constants_ga0ebd0784741e7d3521e972da7f294aba}{X509\_VerificationReasons}} = (}
\DoxyCodeLine{3064     \textcolor{stringliteral}{"{}X509\_V\_OK"{}}: \textcolor{stringliteral}{"{}OK"{}},}
\DoxyCodeLine{3065     \textcolor{stringliteral}{"{}X509\_V\_ERR\_UNABLE\_TO\_GET\_ISSUER\_CERT"{}}: \textcolor{stringliteral}{"{}Unable to get issuer certificate"{}},}
\DoxyCodeLine{3066     \textcolor{stringliteral}{"{}X509\_V\_ERR\_UNABLE\_TO\_GET\_CRL"{}}: \textcolor{stringliteral}{"{}Unable to get certificate CRL"{}},}
\DoxyCodeLine{3067     \textcolor{stringliteral}{"{}X509\_V\_ERR\_UNABLE\_TO\_DECRYPT\_CERT\_SIGNATURE"{}}: \textcolor{stringliteral}{"{}Unable to decrypt certificate's signature. This means that the actual signature value could not be determined rather than it not matching the expected value; this is only meaningful for RSA"{}},}
\DoxyCodeLine{3068     \textcolor{stringliteral}{"{}X509\_V\_ERR\_UNABLE\_TO\_DECRYPT\_CRL\_SIGNATURE"{}}: \textcolor{stringliteral}{"{}Unable to decrypt CRL's signature"{}},}
\DoxyCodeLine{3069     \textcolor{stringliteral}{"{}X509\_V\_ERR\_UNABLE\_TO\_DECODE\_ISSUER\_PUBLIC\_KEY"{}}: \textcolor{stringliteral}{"{}Unable to decode issuer public key (SubjectPublicKeyInfo)"{}},}
\DoxyCodeLine{3070     \textcolor{stringliteral}{"{}X509\_V\_ERR\_CERT\_SIGNATURE\_FAILURE"{}}: \textcolor{stringliteral}{"{}Certificate signature failure; the signature of the certificate is invalid"{}},}
\DoxyCodeLine{3071     \textcolor{stringliteral}{"{}X509\_V\_ERR\_CRL\_SIGNATURE\_FAILURE"{}}: \textcolor{stringliteral}{"{}CRL signature failure; the signature of the certificate is invalid"{}},}
\DoxyCodeLine{3072     \textcolor{stringliteral}{"{}X509\_V\_ERR\_CERT\_NOT\_YET\_VALID"{}}: \textcolor{stringliteral}{"{}Certificate is not yet valid"{}},}
\DoxyCodeLine{3073     \textcolor{stringliteral}{"{}X509\_V\_ERR\_CERT\_HAS\_EXPIRED"{}}: \textcolor{stringliteral}{"{}Certificate has expired"{}},}
\DoxyCodeLine{3074     \textcolor{stringliteral}{"{}X509\_V\_ERR\_CRL\_NOT\_YET\_VALID"{}}: \textcolor{stringliteral}{"{}CRL is not yet valid"{}},}
\DoxyCodeLine{3075     \textcolor{stringliteral}{"{}X509\_V\_ERR\_CRL\_HAS\_EXPIRED"{}}: \textcolor{stringliteral}{"{}CRL has expired"{}},}
\DoxyCodeLine{3076     \textcolor{stringliteral}{"{}X509\_V\_ERR\_ERROR\_IN\_CERT\_NOT\_BEFORE\_FIELD"{}}: \textcolor{stringliteral}{"{}Format error in certificate's notBefore field (invalid time)"{}},}
\DoxyCodeLine{3077     \textcolor{stringliteral}{"{}X509\_V\_ERR\_ERROR\_IN\_CERT\_NOT\_AFTER\_FIELD"{}}: \textcolor{stringliteral}{"{}Format error in certificate's notAfter field (invalid time)"{}},}
\DoxyCodeLine{3078     \textcolor{stringliteral}{"{}X509\_V\_ERR\_ERROR\_IN\_CRL\_LAST\_UPDATE\_FIELD"{}}: \textcolor{stringliteral}{"{}Format error in CRL's lastUpdate field (invalid time)"{}},}
\DoxyCodeLine{3079     \textcolor{stringliteral}{"{}X509\_V\_ERR\_ERROR\_IN\_CRL\_NEXT\_UPDATE\_FIELD"{}}: \textcolor{stringliteral}{"{}Format error in CRL's nextUpdate field (invalid time)"{}},}
\DoxyCodeLine{3080     \textcolor{stringliteral}{"{}X509\_V\_ERR\_OUT\_OF\_MEM"{}}: \textcolor{stringliteral}{"{}Out of memory error"{}},}
\DoxyCodeLine{3081     \textcolor{stringliteral}{"{}X509\_V\_ERR\_DEPTH\_ZERO\_SELF\_SIGNED\_CERT"{}}: \textcolor{stringliteral}{"{}Certificate is self-\/signed and cannot be found in the trusted list"{}},}
\DoxyCodeLine{3082     \textcolor{stringliteral}{"{}X509\_V\_ERR\_SELF\_SIGNED\_CERT\_IN\_CHAIN"{}}: \textcolor{stringliteral}{"{}Self signed certificate in certificate chain"{}},}
\DoxyCodeLine{3083     \textcolor{stringliteral}{"{}X509\_V\_ERR\_UNABLE\_TO\_GET\_ISSUER\_CERT\_LOCALLY"{}}: \textcolor{stringliteral}{"{}Unable to get local issuer certificate. This normally means the list of trusted certificates is not complete"{}},}
\DoxyCodeLine{3084     \textcolor{stringliteral}{"{}X509\_V\_ERR\_UNABLE\_TO\_VERIFY\_LEAF\_SIGNATURE"{}}: \textcolor{stringliteral}{"{}Unable to verify the first certificate"{}},}
\DoxyCodeLine{3085     \textcolor{stringliteral}{"{}X509\_V\_ERR\_CERT\_CHAIN\_TOO\_LONG"{}}: \textcolor{stringliteral}{"{}Certificate chain too long"{}},}
\DoxyCodeLine{3086     \textcolor{stringliteral}{"{}X509\_V\_ERR\_CERT\_REVOKED"{}}: \textcolor{stringliteral}{"{}Certificate has been revoked"{}},}
\DoxyCodeLine{3087     \textcolor{stringliteral}{"{}X509\_V\_ERR\_INVALID\_CA"{}}: \textcolor{stringliteral}{"{}Invalid CA certificate"{}},}
\DoxyCodeLine{3088     \textcolor{stringliteral}{"{}X509\_V\_ERR\_PATH\_LENGTH\_EXCEEDED"{}}: \textcolor{stringliteral}{"{}The basicConstraints pathlength parameter has been exceeded"{}},}
\DoxyCodeLine{3089     \textcolor{stringliteral}{"{}X509\_V\_ERR\_INVALID\_PURPOSE"{}}: \textcolor{stringliteral}{"{}The certificate cannot be used for the specified purpose"{}},}
\DoxyCodeLine{3090     \textcolor{stringliteral}{"{}X509\_V\_ERR\_CERT\_UNTRUSTED"{}}: \textcolor{stringliteral}{"{}Root CA is not marked as trusted for the specified purpose"{}},}
\DoxyCodeLine{3091     \textcolor{stringliteral}{"{}X509\_V\_ERR\_CERT\_REJECTED"{}}: \textcolor{stringliteral}{"{}Root CA is marked to reject the specified purpose"{}},}
\DoxyCodeLine{3092     \textcolor{stringliteral}{"{}X509\_V\_ERR\_SUBJECT\_ISSUER\_MISMATCH"{}}: \textcolor{stringliteral}{"{}The current candidate issuer certificate was rejected because its subject name did not match the issuer name of the current certificate"{}},}
\DoxyCodeLine{3093     \textcolor{stringliteral}{"{}X509\_V\_ERR\_AKID\_SKID\_MISMATCH"{}}: \textcolor{stringliteral}{"{}The current candidate issuer certificate was rejected because its subject key identifier was present and did not match the authority key identifier of the current certificate"{}},}
\DoxyCodeLine{3094     \textcolor{stringliteral}{"{}X509\_V\_ERR\_AKID\_ISSUER\_SERIAL\_MISMATCH"{}}: \textcolor{stringliteral}{"{}Issuer name and serial number of candidate certificate do not match the authority key identifier of the current certificate"{}},}
\DoxyCodeLine{3095     \textcolor{stringliteral}{"{}X509\_V\_ERR\_KEYUSAGE\_NO\_CERTSIGN"{}}: \textcolor{stringliteral}{"{}The keyUsage extension does not permit certificate signing"{}},}
\DoxyCodeLine{3096     \textcolor{stringliteral}{"{}X509\_V\_ERR\_APPLICATION\_VERIFICATION"{}}: \textcolor{stringliteral}{"{}Verification failure"{}},}
\DoxyCodeLine{3097 );}
\DoxyCodeLine{3099 }
\DoxyCodeLine{3103 }
\DoxyCodeLine{3105     \textcolor{keyword}{const} \mbox{\hyperlink{group__network__address__family__constants_ga70894a206b70fd3973f0d4dad1322a02}{AFMap}} = qore(get\_network\_address\_family\_map());}
\DoxyCodeLine{3107     \textcolor{keyword}{const} \mbox{\hyperlink{group__network__address__family__constants_gafda5d0bb6a1cac9536eb682ae75c4b5c}{AFStrMap}} = (}
\DoxyCodeLine{3108     \textcolor{stringliteral}{"{}AF\_INET"{}}: \mbox{\hyperlink{group__network__address__family__constants_gad33bf2a0a393d1100099acfb6ca644e2}{AF\_INET}},}
\DoxyCodeLine{3109     \textcolor{stringliteral}{"{}AF\_INET6"{}}: \mbox{\hyperlink{group__network__address__family__constants_ga4b71df64cd838d8f5c0c1974d3011dab}{AF\_INET6}},}
\DoxyCodeLine{3110     \textcolor{stringliteral}{"{}AF\_UNIX"{}}: \mbox{\hyperlink{group__network__address__family__constants_ga6d1177c9edd5e022ab3b9b1fcadfa3f3}{AF\_UNIX}},}
\DoxyCodeLine{3111     \textcolor{stringliteral}{"{}AF\_LOCAL"{}}: \mbox{\hyperlink{group__network__address__family__constants_ga6d1177c9edd5e022ab3b9b1fcadfa3f3}{AF\_UNIX}},}
\DoxyCodeLine{3112     \textcolor{stringliteral}{"{}AF\_UNSPEC"{}}: \mbox{\hyperlink{group__network__address__family__constants_gac4f81abe9d374562b41117c51950fb80}{AF\_UNSPEC}},}
\DoxyCodeLine{3113 );}
\DoxyCodeLine{3115     \textcolor{keyword}{const} \mbox{\hyperlink{group__network__address__family__constants_gad33bf2a0a393d1100099acfb6ca644e2}{AF\_INET}} = \mbox{\hyperlink{group__network__address__family__constants_gad33bf2a0a393d1100099acfb6ca644e2}{AF\_INET}};}
\DoxyCodeLine{3117     \textcolor{keyword}{const} \mbox{\hyperlink{group__network__address__family__constants_ga4b71df64cd838d8f5c0c1974d3011dab}{AF\_INET6}} = \mbox{\hyperlink{group__network__address__family__constants_ga4b71df64cd838d8f5c0c1974d3011dab}{AF\_INET6}};}
\DoxyCodeLine{3119     \textcolor{keyword}{const} \mbox{\hyperlink{group__network__address__family__constants_ga059e4258e2fa6cb44c1ed5c614698545}{AF\_LOCAL}} = \mbox{\hyperlink{group__network__address__family__constants_ga059e4258e2fa6cb44c1ed5c614698545}{AF\_LOCAL}};}
\DoxyCodeLine{3121     \textcolor{keyword}{const} \mbox{\hyperlink{group__network__address__family__constants_ga6d1177c9edd5e022ab3b9b1fcadfa3f3}{AF\_UNIX}} = \mbox{\hyperlink{group__network__address__family__constants_ga6d1177c9edd5e022ab3b9b1fcadfa3f3}{AF\_UNIX}};}
\DoxyCodeLine{3123     \textcolor{keyword}{const} \mbox{\hyperlink{group__network__address__family__constants_gac4f81abe9d374562b41117c51950fb80}{AF\_UNSPEC}} = \mbox{\hyperlink{group__network__address__family__constants_gac4f81abe9d374562b41117c51950fb80}{AF\_UNSPEC}};}
\DoxyCodeLine{3125 }
\DoxyCodeLine{3130 }
\DoxyCodeLine{3132     \textcolor{keyword}{const} \mbox{\hyperlink{group__network__address__information__constants_ga4758a93032a616834593a3172740b973}{AI\_ADDRCONFIG}} = \mbox{\hyperlink{group__network__address__information__constants_ga4758a93032a616834593a3172740b973}{AI\_ADDRCONFIG}};}
\DoxyCodeLine{3134     \textcolor{keyword}{const} \mbox{\hyperlink{group__network__address__information__constants_ga6b06ba8ece0c3d06c2eaead5a0b3735b}{AI\_ALL}} = \mbox{\hyperlink{group__network__address__information__constants_ga6b06ba8ece0c3d06c2eaead5a0b3735b}{AI\_ALL}};}
\DoxyCodeLine{3136     \textcolor{keyword}{const} \mbox{\hyperlink{group__network__address__information__constants_ga4f24f51906ead287cd6e6cac80b344cb}{AI\_CANONNAME}} = \mbox{\hyperlink{group__network__address__information__constants_ga4f24f51906ead287cd6e6cac80b344cb}{AI\_CANONNAME}};}
\DoxyCodeLine{3138     \textcolor{keyword}{const} \mbox{\hyperlink{group__network__address__information__constants_ga41a7aa51148c443dcab4262b6d5eed56}{AI\_NUMERICHOST}} = \mbox{\hyperlink{group__network__address__information__constants_ga41a7aa51148c443dcab4262b6d5eed56}{AI\_NUMERICHOST}};}
\DoxyCodeLine{3140 }
\DoxyCodeLine{3145     \textcolor{keyword}{const} \mbox{\hyperlink{group__network__address__information__constants_gac31474a7abb330fc937a0f501875755c}{AI\_NUMERICSERV}} = \mbox{\hyperlink{group__network__address__information__constants_gac31474a7abb330fc937a0f501875755c}{AI\_NUMERICSERV}};}
\DoxyCodeLine{3147 }
\DoxyCodeLine{3156     \textcolor{keyword}{const} \mbox{\hyperlink{group__network__address__information__constants_gaf18e12f435604a899f9f5fa8fee83a8d}{AI\_PASSIVE}} = \mbox{\hyperlink{group__network__address__information__constants_gaf18e12f435604a899f9f5fa8fee83a8d}{AI\_PASSIVE}};}
\DoxyCodeLine{3158 }
\DoxyCodeLine{3160     \textcolor{keyword}{const} \mbox{\hyperlink{group__network__address__information__constants_gad17072ef3c5d0a9081cd239ff7e15a4e}{AI\_V4MAPPED}} = \mbox{\hyperlink{group__network__address__information__constants_gad17072ef3c5d0a9081cd239ff7e15a4e}{AI\_V4MAPPED}};}
\DoxyCodeLine{3162 }
\DoxyCodeLine{3166 }
\DoxyCodeLine{3168     \textcolor{keyword}{const} \mbox{\hyperlink{group__protocol__constants_ga207783771cbf914f235bb441f69cec71}{IPPROTO\_TCP}} = \mbox{\hyperlink{group__protocol__constants_ga207783771cbf914f235bb441f69cec71}{IPPROTO\_TCP}};}
\DoxyCodeLine{3170     \textcolor{keyword}{const} \mbox{\hyperlink{group__protocol__constants_ga60076c9f99409f2691cf66c521572c41}{IPPROTO\_UDP}} = \mbox{\hyperlink{group__protocol__constants_ga60076c9f99409f2691cf66c521572c41}{IPPROTO\_UDP}};}
\DoxyCodeLine{3172 }
\DoxyCodeLine{3176 }
\DoxyCodeLine{3178     \textcolor{keyword}{const} \mbox{\hyperlink{group__socket__type__constants_gab4192979e83a6d314821be9e962154f8}{SOCK\_DGRAM}} = \mbox{\hyperlink{group__socket__type__constants_gab4192979e83a6d314821be9e962154f8}{SOCK\_DGRAM}};}
\DoxyCodeLine{3180     \textcolor{keyword}{const} \mbox{\hyperlink{group__socket__type__constants_ga670510cf028ecec51705237e1003befb}{SOCK\_RAW}} = \mbox{\hyperlink{group__socket__type__constants_ga670510cf028ecec51705237e1003befb}{SOCK\_RAW}};}
\DoxyCodeLine{3182     \textcolor{keyword}{const} \mbox{\hyperlink{group__socket__type__constants_ga658ebfaeb8e533f106b3019ba3007531}{SOCK\_STREAM}} = \mbox{\hyperlink{group__socket__type__constants_ga658ebfaeb8e533f106b3019ba3007531}{SOCK\_STREAM}};}
\DoxyCodeLine{3184 \}}

\end{DoxyCode}
