]>
git.saurik.com Git - apt.git/blob - apt-pkg/acquire-worker.h
1 // -*- mode: cpp; mode: fold -*-
3 // $Id: acquire-worker.h,v 1.6 1998/10/30 07:53:36 jgg Exp $
4 /* ######################################################################
6 Acquire Worker - Worker process manager
8 Each worker class is associated with exaclty one subprocess.
10 ##################################################################### */
12 #ifndef PKGLIB_ACQUIRE_WORKER_H
13 #define PKGLIB_ACQUIRE_WORKER_H
15 #include <apt-pkg/acquire.h>
18 #pragma interface "apt-pkg/acquire-worker.h"
21 // Interfacing to the method process
22 class pkgAcquire::Worker
29 /* Linked list starting at a Queue and a linked list starting
34 // The access association
39 // This is the subprocess IPC setup
46 // Various internal things
48 vector
<string
> MessageQueue
;
51 // Private constructor helper
54 // Message handling things
60 // The message handlers
61 bool Capabilities(string Message
);
62 bool SendConfiguration();
68 // The curent method state
69 pkgAcquire::Queue::QItem
*CurrentItem
;
71 unsigned long CurrentSize
;
72 unsigned long TotalSize
;
74 // Load the method and do the startup
75 bool QueueItem(pkgAcquire::Queue::QItem
*Item
);
78 Worker(Queue
*OwnerQ
,MethodConfig
*Config
);
79 Worker(MethodConfig
*Config
);