#include "ReadJob.h" #include "HttpServ.h" ReadJob::ReadJob(Handle * as, Handle * ad, String regex, int flags) : s(as), d(ad), current(0) { } ReadJob::~ReadJob() { } int ReadJob::Do() { int r; String buff; cerr << "ReadJob running...\n"; while (!s->IsClosed()) { if (!current) { try { *s >> buff; } catch (IOAgain) { return TASK_WAITING_HANDLE; } current = 0; } try { *d << buff << endnl; } catch (IOAgain) { current = 1; return TASK_WAITING_HANDLE; } if (buff == "") return TASK_DONE; } return TASK_DONE; } String ReadJob::GetName() { return (String("ReadJob from ") + s->GetName() + " to " + d->GetName()); }