Implementation of HTTPD protocol, gwbuf properties and a dmeo web application

interface to test the new httpd.
This commit is contained in:
Mark Riddoch
2014-07-15 17:39:31 +01:00
parent 4ddc9c81a1
commit 6fd5dff349
14 changed files with 898 additions and 168 deletions

View File

@ -1171,3 +1171,28 @@ serviceGetWeightingParameter(SERVICE *service)
{
return service->weightby;
}
/**
* Iterate over the services, calling a function per call
*
* @param fcn The function to call
* @param data The data to pass to each call
*/
void
serviceIterate(void (*fcn)(SERVICE *, void *), void *data)
{
SERVICE *service, *next;
spinlock_acquire(&service_spin);
service = allServices;
while (service)
{
next = service->next;
spinlock_release(&service_spin);
(*fcn)(service, data);
spinlock_acquire(&service_spin);
service = next;
}
spinlock_release(&service_spin);
}