2005-02-20 14:27:00 +00:00
|
|
|
#include <string.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
|
|
#include "array.h"
|
|
|
|
#include "fastcgi.h"
|
|
|
|
|
|
|
|
static void data_fastcgi_free(data_unset *d) {
|
|
|
|
data_fastcgi *ds = (data_fastcgi *)d;
|
|
|
|
|
|
|
|
buffer_free(ds->key);
|
|
|
|
buffer_free(ds->host);
|
|
|
|
|
|
|
|
free(d);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void data_fastcgi_reset(data_unset *d) {
|
|
|
|
data_fastcgi *ds = (data_fastcgi *)d;
|
|
|
|
|
|
|
|
buffer_reset(ds->key);
|
|
|
|
buffer_reset(ds->host);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
static int data_fastcgi_insert_dup(data_unset *dst, data_unset *src) {
|
|
|
|
UNUSED(dst);
|
|
|
|
|
|
|
|
src->free(src);
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2005-08-08 10:16:53 +00:00
|
|
|
static void data_fastcgi_print(data_unset *d, int depth) {
|
2005-02-20 14:27:00 +00:00
|
|
|
data_fastcgi *ds = (data_fastcgi *)d;
|
|
|
|
|
2005-08-08 10:16:53 +00:00
|
|
|
array_print_indent(depth);
|
2005-02-20 14:27:00 +00:00
|
|
|
printf("{%s: %s}", ds->key->ptr, ds->host->ptr);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
data_fastcgi *data_fastcgi_init(void) {
|
|
|
|
data_fastcgi *ds;
|
|
|
|
|
|
|
|
ds = calloc(1, sizeof(*ds));
|
|
|
|
|
|
|
|
ds->key = buffer_init();
|
|
|
|
ds->host = buffer_init();
|
|
|
|
ds->port = 0;
|
2005-05-08 06:25:17 +00:00
|
|
|
ds->is_disabled = 0;
|
2005-02-20 14:27:00 +00:00
|
|
|
|
|
|
|
ds->free = data_fastcgi_free;
|
|
|
|
ds->reset = data_fastcgi_reset;
|
|
|
|
ds->insert_dup = data_fastcgi_insert_dup;
|
|
|
|
ds->print = data_fastcgi_print;
|
|
|
|
ds->type = TYPE_FASTCGI;
|
|
|
|
|
|
|
|
return ds;
|
|
|
|
}
|