diff options
| author | Andrey Lihatskiy <118752495+marchcat@users.noreply.github.com> | 2025-12-23 14:24:17 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-23 14:24:17 +0200 |
| commit | f27b86c8fac5c1a9db93cd05aaf7480162006951 (patch) | |
| tree | 5969f6504786c0752c805bc833d6aef513a8387f /indra/test/llpipeutil.h | |
| parent | 9f9df3e55e4994cc2942a8e19c267b793e61cfb1 (diff) | |
| parent | 259d28cd788cb6150cffde8f11cde2887c2e3bcb (diff) | |
Merge pull request #5185 from secondlife/marchcat/slua-linux
Update SLua editor with recent Linux branch changes
Diffstat (limited to 'indra/test/llpipeutil.h')
| -rw-r--r-- | indra/test/llpipeutil.h | 163 |
1 files changed, 0 insertions, 163 deletions
diff --git a/indra/test/llpipeutil.h b/indra/test/llpipeutil.h deleted file mode 100644 index 97d9e1c85c..0000000000 --- a/indra/test/llpipeutil.h +++ /dev/null @@ -1,163 +0,0 @@ -/** - * @file llpipeutil.h - * @date 2006-05-18 - * @brief Utility pipe fittings for injecting and extracting strings - * - * $LicenseInfo:firstyear=2006&license=viewerlgpl$ - * Second Life Viewer Source Code - * Copyright (C) 2010, Linden Research, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; - * version 2.1 of the License only. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA - * $/LicenseInfo$ - */ - -#ifndef LL_LLPIPEUTIL_H -#define LL_LLPIPEUTIL_H - -#include "lliopipe.h" - - -/** - * @brief Simple function which pumps for the specified time. - */ -F32 pump_loop(LLPumpIO* pump, F32 seconds); - -/** - * @brief Simple class which writes a string and then marks the stream - * as done. - */ -class LLPipeStringInjector : public LLIOPipe -{ -public: - LLPipeStringInjector(const std::string& string) - : mString(string) - { } - -protected: - virtual EStatus process_impl( - const LLChannelDescriptors& channels, - buffer_ptr_t& buffer, - bool& eos, - LLSD& context, - LLPumpIO* pump); - -private: - std::string mString; -}; - - -class LLPipeStringExtractor : public LLIOPipe -{ -public: - LLPipeStringExtractor() : mDone(false) { } - - bool done() { return mDone; } - std::string string() { return mString; } - -protected: - // LLIOPipe API implementation. - virtual EStatus process_impl( - const LLChannelDescriptors& channels, - LLIOPipe::buffer_ptr_t& buffer, - bool& eos, - LLSD& context, - LLPumpIO* pump); - -private: - bool mDone; - std::string mString; -}; - -/** - * @brief Generate a specified number of bytes of random data - */ -class LLIOFuzz : public LLIOPipe -{ -public: - LLIOFuzz(int byte_count) : mByteCount(byte_count) {} - -protected: - virtual EStatus process_impl( - const LLChannelDescriptors& channels, - buffer_ptr_t& buffer, - bool& eos, - LLSD& context, - LLPumpIO* pump); - -private: - int mByteCount; -}; - -/** - * @brief Generate some ascii fuz - */ -class LLIOASCIIFuzz : public LLIOPipe -{ -public: - LLIOASCIIFuzz(int byte_count) : mByteCount(byte_count) {} - -protected: - virtual EStatus process_impl( - const LLChannelDescriptors& channels, - buffer_ptr_t& buffer, - bool& eos, - LLSD& context, - LLPumpIO* pump); - -private: - int mByteCount; -}; - - -/** - * @brief Pipe that does nothing except return STATUS_OK - */ -class LLIONull : public LLIOPipe -{ -public: - LLIONull() {} - -protected: - virtual EStatus process_impl( - const LLChannelDescriptors& channels, - buffer_ptr_t& buffer, - bool& eos, - LLSD& context, - LLPumpIO* pump); -}; - -/** - * @brief Pipe that sleeps, and then responds later. - */ -class LLIOSleeper : public LLIOPipe -{ -public: - LLIOSleeper() : mRespond(false) {} - -protected: - virtual EStatus process_impl( - const LLChannelDescriptors& channels, - buffer_ptr_t& buffer, - bool& eos, - LLSD& context, - LLPumpIO* pump); -private: - bool mRespond; - -}; - -#endif // LL_LLPIPEUTIL_H |
