X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/8a7c40fa29ff18a437fcf4ee3f248a7aeb41c19c..ae272cb5141c5347f205180b8ccf68eb56383ae2:/src/plugins/apache.sig diff --git a/src/plugins/apache.sig b/src/plugins/apache.sig index da69e65..07e56e3 100644 --- a/src/plugins/apache.sig +++ b/src/plugins/apache.sig @@ -20,4 +20,29 @@ signature APACHE = sig + val registerPre : ({user : string, nodes : string list, id : string, hostname : string} -> unit) -> unit + (* Register a callback for the beginning of a vhost block. *) + + val registerPost : (unit -> unit) -> unit + (* Register a callback for the end of a vhost block. *) + + val doPre : {user : string, nodes : string list, id : string, hostname : string} -> unit + val doPost : unit -> unit + + val registerAliaser : (string -> unit) -> unit + (* Register a callback for an alternate hostname that is configured. *) + + val logDir : {user : string, node : string, vhostId : string} -> string + (* Where is a vhost's log directory located? *) + + val realLogDir : {user : string, node : string, vhostId : string} -> string + (* OK, where is it _really_ located? (Target of log syncing into AFS) *) + + val defaults : (string * Ast.typ * (unit -> Ast.exp)) list + (* Default environment variables *) + + val ssl : string option Env.arg + val webPlace : (string * string) Env.arg + + val webNode : string -> bool end