]> err.no Git - varnish/commitdiff
Add the two new stevedore entrypoints:
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Thu, 26 Feb 2009 12:53:28 +0000 (12:53 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Thu, 26 Feb 2009 12:53:28 +0000 (12:53 +0000)
->object() is (to be) called when a cached object is ready
->close() is (to be) called on orderly stops of the worker.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3830 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/stevedore.h

index ed052a70a8a24b5d5775fe7380ca406cc6674b8d..d07125eae767232d8065bbe8134c6376784287b0 100644 (file)
 struct stevedore;
 struct sess;
 struct iovec;
+struct object;
 
 typedef void storage_init_f(struct stevedore *, int ac, char * const *av);
 typedef void storage_open_f(const struct stevedore *);
 typedef struct storage *storage_alloc_f(struct stevedore *, size_t size);
 typedef void storage_trim_f(const struct storage *, size_t size);
 typedef void storage_free_f(struct storage *);
+typedef void storage_object_f(struct object *);
+typedef void storage_close_f(const struct stevedore *);
 
 struct stevedore {
        unsigned                magic;
@@ -50,6 +53,8 @@ struct stevedore {
        storage_alloc_f         *alloc;
        storage_trim_f          *trim;
        storage_free_f          *free;
+       storage_object_f        *object;
+       storage_close_f         *close;
 
        /* private fields */
        void                    *priv;