Patch title: Release 85 bulk changes
Abstract:
File: /pliant/protocol/http/site.pli
Key:
    Removed line
    Added line
submodule "/pliant/appli/database.pli"

public

type SiteArea
  field Str path
  field Str extension
  field Str mode
  field Str read
  field Str write
  field Str root
  field Str style
  field Str style_options
  field Str forward

type Site
  field Str computer
  field Str ip ; field Int port <- undefined
  field Str forward
  field Str protocol
  field Str protocol from_ip
  field Str public_key
  field Str abstract docurl
  field Str root <- "/"
  field Str style <- "/pliant/protocol/http/style/default.style"
  field Str style_options
  field Set:SiteArea area # key is path in the site

type SiteDatabase
  field Set:Site site


type SiteSessionKey
  field Str key
  field DateTime timestamp

type SiteSecret
  field Str private_key
  field Set:SiteSessionKey session

type SiteSecretDatabase
  field Set:SiteSecret site
  field Str sign_secret cipher_secret
  field Str sign_secret2 cipher_secret2


(gvar Database:SiteDatabase site_database) load "security:/site.pdb" log "security:/site.log" mount "/pliant/site"
gvar (Data Set:Site) site :> site_database:data:site
(gvar Database:SiteSecretDatabase site_secret_database) load "security:/site_secret.pdb"