summaryrefslogtreecommitdiff
path: root/indra/test/llpipeutil.cpp
diff options
context:
space:
mode:
authorAaron Brashears <aaronb@lindenlab.com>2007-12-05 01:15:45 +0000
committerAaron Brashears <aaronb@lindenlab.com>2007-12-05 01:15:45 +0000
commit2a9be0445b82fdca0fb98da20f74c0200a9bffe1 (patch)
tree7dcc2d3727b33d950aa9ea4026a9c3873eabb5ad /indra/test/llpipeutil.cpp
parentf8511d77a70bea452cde7270b47044358e58427c (diff)
Result of svn merge -r74235:74242 svn+ssh://svn/svn/linden/branches/robust-pump into release
Diffstat (limited to 'indra/test/llpipeutil.cpp')
-rw-r--r--indra/test/llpipeutil.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/indra/test/llpipeutil.cpp b/indra/test/llpipeutil.cpp
index b7b9122615..c9c1eeb8b4 100644
--- a/indra/test/llpipeutil.cpp
+++ b/indra/test/llpipeutil.cpp
@@ -164,3 +164,25 @@ LLIOPipe::EStatus LLIONull::process_impl(
{
return STATUS_OK;
}
+
+// virtual
+LLIOPipe::EStatus LLIOSleeper::process_impl(
+ const LLChannelDescriptors& channels,
+ buffer_ptr_t& buffer,
+ bool& eos,
+ LLSD& context,
+ LLPumpIO* pump)
+{
+ if(!mRespond)
+ {
+ lldebugs << "LLIOSleeper::process_impl() sleeping." << llendl;
+ mRespond = true;
+ static const F64 SLEEP_TIME = 2.0;
+ pump->sleepChain(SLEEP_TIME);
+ return STATUS_BREAK;
+ }
+ lldebugs << "LLIOSleeper::process_impl() responding." << llendl;
+ LLBufferStream ostr(channels, buffer.get());
+ ostr << "huh? sorry, I was sleeping." << std::endl;
+ return STATUS_DONE;
+}