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 2018 gRPC authors. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // #ifndef GRPCPP_SUPPORT_CALLBACK_COMMON_H #define GRPCPP_SUPPORT_CALLBACK_COMMON_H #include #include #include #include #include #include #include #include #include #include "absl/log/absl_check.h" namespace grpc { namespace internal { /// An exception-safe way of invoking a user-specified callback function // TODO(vjpai): decide whether it is better for this to take a const lvalue // parameter or an rvalue parameter, or if it even matters template void CatchingCallback(Func&& func, Args&&... args) { #if GRPC_ALLOW_EXCEPTIONS try { func(std::forward(args)...); } catch (...) { // nothing to return or change here, just don't crash the library } #else // GRPC_ALLOW_EXCEPTIONS func(std::forward(args)...); #endif // GRPC_ALLOW_EXCEPTIONS } template Reactor* CatchingReactorGetter(Func&& func, Args&&... args) { #if GRPC_ALLOW_EXCEPTIONS try { return func(std::forward(args)...); } catch (...) { // fail the RPC, don't crash the library return nullptr; } #else // GRPC_ALLOW_EXCEPTIONS return func(std::forward(args)...); #endif // GRPC_ALLOW_EXCEPTIONS } // The contract on these tags is that they are single-shot. They must be // constructed and then fired at exactly one point. There is no expectation // that they can be reused without reconstruction. class CallbackWithStatusTag : public grpc_completion_queue_functor { public: // always allocated against a call arena, no memory free required static void operator delete(void* /*ptr*/, std::size_t size) { ABSL_CHECK_EQ(size, sizeof(CallbackWithStatusTag)); } // This operator should never be called as the memory should be freed as part // of the arena destruction. It only exists to provide a matching operator // delete to the operator new so that some compilers will not complain (see // https://github.com/grpc/grpc/issues/11301) Note at the time of adding this // there are no tests catching the compiler warning. static void operator delete(void*, void*) { ABSL_CHECK(false); } CallbackWithStatusTag(grpc_call* call, std::function&& f, CompletionQueueTag* ops) : call_(call), func_(std::move(f)), ops_(ops) { grpc_call_ref(call); functor_run = &CallbackWithStatusTag::StaticRun; // A client-side callback should never be run inline since they will always // have work to do from the user application. So, set the parent's // inlineable field to false inlineable = false; } ~CallbackWithStatusTag() {} Status* status_ptr() { return &status_; } // force_run can not be performed on a tag if operations using this tag // have been sent to PerformOpsOnCall. It is intended for error conditions // that are detected before the operations are internally processed. void force_run(Status s) { status_ = std::move(s); Run(true); } private: grpc_call* call_; std::function func_; CompletionQueueTag* ops_; Status status_; static void StaticRun(grpc_completion_queue_functor* cb, int ok) { static_cast(cb)->Run(static_cast(ok)); } void Run(bool ok) { void* ignored = ops_; if (!ops_->FinalizeResult(&ignored, &ok)) { // The tag was swallowed return; } ABSL_CHECK(ignored == ops_); // Last use of func_ or status_, so ok to move them out auto func = std::move(func_); auto status = std::move(status_); func_ = nullptr; // reset to clear this out for sure status_ = Status(); // reset to clear this out for sure GetGlobalCallbackHook()->RunCallback(call_, [&func, &status]() { #if GRPC_ALLOW_EXCEPTIONS try { func(status); } catch (...) { // nothing to return or change here, just don't crash the library } #else // GRPC_ALLOW_EXCEPTIONS func(status); #endif // GRPC_ALLOW_EXCEPTIONS }); grpc_call_unref(call_); } }; /// CallbackWithSuccessTag can be reused multiple times, and will be used in /// this fashion for streaming operations. As a result, it shouldn't clear /// anything up until its destructor class CallbackWithSuccessTag : public grpc_completion_queue_functor { public: // always allocated against a call arena, no memory free required static void operator delete(void* /*ptr*/, std::size_t size) { ABSL_CHECK_EQ(size, sizeof(CallbackWithSuccessTag)); } // This operator should never be called as the memory should be freed as part // of the arena destruction. It only exists to provide a matching operator // delete to the operator new so that some compilers will not complain (see // https://github.com/grpc/grpc/issues/11301) Note at the time of adding this // there are no tests catching the compiler warning. static void operator delete(void*, void*) { ABSL_CHECK(false); } CallbackWithSuccessTag() : call_(nullptr) {} CallbackWithSuccessTag(const CallbackWithSuccessTag&) = delete; CallbackWithSuccessTag& operator=(const CallbackWithSuccessTag&) = delete; ~CallbackWithSuccessTag() { Clear(); } // Set can only be called on a default-constructed or Clear'ed tag. // It should never be called on a tag that was constructed with arguments // or on a tag that has been Set before unless the tag has been cleared. // can_inline indicates that this particular callback can be executed inline // (without needing a thread hop) and is only used for library-provided server // callbacks. void Set(grpc_call* call, std::function f, CompletionQueueTag* ops, bool can_inline) { ABSL_CHECK_EQ(call_, nullptr); grpc_call_ref(call); call_ = call; func_ = std::move(f); ops_ = ops; functor_run = &CallbackWithSuccessTag::StaticRun; inlineable = can_inline; } void Clear() { if (call_ != nullptr) { grpc_call* call = call_; call_ = nullptr; func_ = nullptr; grpc_call_unref(call); } } CompletionQueueTag* ops() { return ops_; } // force_run can not be performed on a tag if operations using this tag // have been sent to PerformOpsOnCall. It is intended for error conditions // that are detected before the operations are internally processed. void force_run(bool ok) { Run(ok); } /// check if this tag is currently set // NOLINTNEXTLINE(google-explicit-constructor) operator bool() const { return call_ != nullptr; } private: grpc_call* call_; std::function func_; CompletionQueueTag* ops_; static void StaticRun(grpc_completion_queue_functor* cb, int ok) { static_cast(cb)->Run(static_cast(ok)); } void Run(bool ok) { void* ignored = ops_; // Allow a "false" return value from FinalizeResult to silence the // callback, just as it silences a CQ tag in the async cases #ifndef NDEBUG auto* ops = ops_; #endif bool do_callback = ops_->FinalizeResult(&ignored, &ok); #ifndef NDEBUG ABSL_DCHECK(ignored == ops); #endif if (do_callback) { GetGlobalCallbackHook()->RunCallback(call_, [this, ok]() { #if GRPC_ALLOW_EXCEPTIONS try { func_(ok); } catch (...) { // nothing to return or change here, just don't crash the library } #else // GRPC_ALLOW_EXCEPTIONS func_(ok); #endif // GRPC_ALLOW_EXCEPTIONS }); } } }; } // namespace internal } // namespace grpc #endif // GRPCPP_SUPPORT_CALLBACK_COMMON_H