Showing
1 changed file
with
25 additions
and
0 deletions
| @@ -6,6 +6,31 @@ | @@ -6,6 +6,31 @@ | ||
| 6 | 6 | ||
| 7 | #include "client.h" | 7 | #include "client.h" |
| 8 | 8 | ||
| 9 | +/* | ||
| 10 | + * tClient does not belong here....it's an unneccessary external | ||
| 11 | + * dependency. | ||
| 12 | + * Except that the server should implement methods to read and | ||
| 13 | + * write to sockets and give the possibility to define | ||
| 14 | + * a dataAvailable(Callback|Hook) when data comes available. | ||
| 15 | + * additinally an acceptHook. Data will be written as soon as | ||
| 16 | + * the is date within the writebuffer of the connection and the | ||
| 17 | + * connection becomes ready for writing... | ||
| 18 | + * No threaded handling neccessary for writes!!! As soon as there | ||
| 19 | + * is data to write the server puts the handle into wfds and | ||
| 20 | + * whenever the socket it ready for writing data will be written. | ||
| 21 | + * This happens as long as there remains data in the writebuffer. | ||
| 22 | + * After that the handle will no longer be written to wfds or | ||
| 23 | + * it will be closed at all if we define that on request should | ||
| 24 | + * have only one answer...maybe we have to create a hook again | ||
| 25 | + * to give the client the possibility to trigger a connection end. | ||
| 26 | + * | ||
| 27 | + * One NOTE: If we want to use preforked workers in future we have | ||
| 28 | + * to ffigure out how to handle an open filehandle from one process | ||
| 29 | + * to another. To make the worker exchangeable at runtime it needs | ||
| 30 | + * to be a shared object or such... | ||
| 31 | + * And we need to be careful to define a sane ABI. | ||
| 32 | + * !!! Maybe this stuff should then be called connection worker. !!! | ||
| 33 | + */ | ||
| 9 | typedef struct { | 34 | typedef struct { |
| 10 | int servSock; | 35 | int servSock; |
| 11 | tClient clients[FD_SETSIZE]; | 36 | tClient clients[FD_SETSIZE]; |
Please
register
or
login
to post a comment