1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
// // Copyright (c) 2023-2025 Ivica Siladic, Bruno Iljazovic, Korina Simicevic // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE or copy at http://www.boost.org/LICENSE_1_0.txt) // #ifndef BOOST_MQTT5_ASYNC_TRAITS_HPP #define BOOST_MQTT5_ASYNC_TRAITS_HPP #include #include #include #include #include #include #include #include #include namespace boost::mqtt5 { namespace asio = boost::asio; // TLS template struct tls_handshake_type {}; template void assign_tls_sni(const authority_path& ap, TlsContext& ctx, TlsStream& s); // WebSocket template struct ws_handshake_traits {}; namespace detail { // tracking executor template using tracking_type = std::decay_t< typename asio::prefer_result< asio::associated_executor_t, asio::execution::outstanding_work_t::tracked_t >::type >; template tracking_type tracking_executor(const Handler& handler, const DfltExecutor& ex) { return asio::prefer( asio::get_associated_executor(handler, ex), asio::execution::outstanding_work.tracked ); } // tls handshake constexpr auto handshake_handler_t = [](error_code) {}; template using tls_handshake_t = typename T::handshake_type; template using tls_handshake_type_of = boost::detected_or_t; template using async_tls_handshake_sig = decltype( std::declval().async_handshake(std::declval()...) ); template constexpr bool has_tls_handshake = boost::is_detected< async_tls_handshake_sig, T, tls_handshake_type_of, decltype(handshake_handler_t) >::value; // websocket handshake template using async_ws_handshake_sig = decltype( std::declval().async_handshake(std::declval()...) ); template constexpr bool has_ws_handshake = boost::is_detected< async_ws_handshake_sig, T, std::string_view, std::string_view, decltype(handshake_handler_t) >::value; // next layer template using next_layer_sig = decltype(std::declval().next_layer()); template constexpr bool has_next_layer = boost::is_detected< next_layer_sig, boost::remove_cv_ref_t >::value; template struct next_layer_type_impl { using type = T; }; template struct next_layer_type_impl>> { using type = typename T::next_layer_type; }; template using next_layer_type = typename next_layer_type_impl< boost::remove_cv_ref_t >::type; template next_layer_type& next_layer(T&& a) { if constexpr (has_next_layer) return a.next_layer(); else return std::forward(a); } // lowest layer template struct lowest_layer_type_impl { using type = T; }; template struct lowest_layer_type_impl>> { using type = typename lowest_layer_type_impl< next_layer_type >::type; }; template using lowest_layer_type = typename lowest_layer_type_impl< boost::remove_cv_ref_t >::type; template lowest_layer_type& lowest_layer(T&& a) { if constexpr (has_next_layer) return lowest_layer(a.next_layer()); else return std::forward(a); } // tls layer template struct has_tls_layer_impl : std::false_type {}; template struct has_tls_layer_impl< T, std::enable_if_t> > : std::true_type {}; template struct has_tls_layer_impl< T, std::enable_if_t && has_next_layer> > : has_tls_layer_impl< boost::remove_cv_ref_t().next_layer())> > {}; template constexpr bool has_tls_layer = has_tls_layer_impl< boost::remove_cv_ref_t >::value; // tls context template using tls_context_sig = decltype( std::declval().tls_context() ); template constexpr bool has_tls_context = boost::is_detected< tls_context_sig, T >::value; // setup_tls_sni template void setup_tls_sni(const authority_path& ap, TlsContext& ctx, Stream& s) { if constexpr (has_tls_handshake) assign_tls_sni(ap, ctx, s); else if constexpr (has_next_layer) setup_tls_sni(ap, ctx, next_layer(s)); } // async_write template using async_write_sig = decltype( std::declval().async_write(std::declval()...) ); constexpr auto write_handler_t = [](error_code, size_t) {}; template constexpr bool has_async_write = boost::is_detected< async_write_sig, T, B, decltype(write_handler_t) >::value; template < typename Stream, typename ConstBufferSequence, typename CompletionToken > decltype(auto) async_write( Stream& stream, const ConstBufferSequence& buff, CompletionToken&& token ) { if constexpr (has_async_write) return stream.async_write( buff, std::forward(token) ); else return asio::async_write( stream, buff, std::forward(token) ); } } // end namespace detail } // end namespace boost::mqtt5 #endif // !BOOST_MQTT5_ASYNC_TRAITS_HPP