WorkItem
char* WorkItem::print(char* buf) {
int WorkList::add(WorkItem* item) {
int WorkList::remove(WorkItem** item) {
WorkItem::WorkItem(k5_ipc_stream buf, WIN_PIPE* pipe, const long type, const long sst)
WorkItem::WorkItem(const WorkItem& item) : _buf(NULL), _rpcmsg(0), _pipe(NULL), _sst(0) {
WorkItem(_buf, item._pipe, item._rpcmsg, item._sst);
WorkItem::WorkItem() : _buf(NULL), _rpcmsg(CCMSG_INVALID), _pipe(NULL), _sst(0) { }
WorkItem::~WorkItem() {
const k5_ipc_stream WorkItem::take_payload() {
WIN_PIPE* WorkItem::take_pipe() {
WorkItem* item;
return worklist.add(new WorkItem(stream, pipe, rpcmsg, serverStartTime) );
WorkItem* item = NULL;
class WorkItem {
WorkItem( k5_ipc_stream buf,
WorkItem( const WorkItem&);
WorkItem();
~WorkItem();
std::list <WorkItem*> wl;
int add(WorkItem*);
int remove(WorkItem**);