# Module Ocsigen_server.Site

    module Site: sig .. end

    type t

    val create : ?config_info:Ocsigen_extensions.config_info ->
           ?id:[ `Attach of t * Ocsigen_lib.Url.path
               | `Host of string * int option ] ->
           ?charset:Ocsigen_charset_mime.charset ->
           ?auto_load_extensions:bool -> unit -> t

    module Config: Ocsigen_server.Config_nested  with type t := t

    type extension

    val create_extension : (Config.accessor -> Ocsigen_extensions.extension) ->
           extension

    val register : t -> extension -> unit