TWebSite

A single website with all its modules and required resources

Inheritance

LevelAncestorDescription
1TObjectUltimate ancestor in a class hierarchy
2TBaseObjectA base class for objects that can be used instead of TObject.
3TWebSite

Source

WebSite.pas (114)

Description

A website consists of a tree structure of TWebSiteModule, one of which is the designated root which will handle requests without a specific module.

The website contains common resources such as a TSqlDatabase, TSecurity, and TWebSiteSessionManager for handling requests.

HandleRequest creates and handles a TWebSiteRequestHandler within a single TSqlTransaction.

Fields

ScopeVisibilityTypeNameDescription
InstanceprivateTRootWebSiteModuleFRootModule
InstanceprotectedTTextFName
InstanceprotectedTServerSettingsFServerSettings
InstanceprotectedTSecurityFSecurity
InstanceprotectedTSqlDatabaseConnectorFDatabaseConnector
InstanceprotectedTSqlDatabaseConnectorFMaintenanceDatabaseConnector
InstanceprotectedTWebSiteRequestSqlDatabaseConnectorFWebSiteRequestDatabaseConnector
InstanceprotectedTWebSiteModuleRegistrationFRegisteredModules
InstanceprotectedTWebSiteSessionManagerFSessionManager
InstanceprotectedTIpRoutingFIpRouting
InstanceprotectedTWebSiteTemplateSourceTemplateSource
InstanceprotectedTAuthorizationManagerAuthorizationManager
InstanceprotectedTDefaultWebSiteSessionFactorySessionFactory
InstanceprotectedTTableModelFactoryTableModelFactory
InstanceprotectedTList<TTask>RecurringTasks
InstanceprotectedTArticleWebSiteModuleFArticleModule
InstanceprotectedTUserWebSiteModuleFUserModule
InstanceprotectedTDocumentsDavWebSiteModuleDocumentsModule
InstanceprotectedTDocumentManagementWebSiteModuleDocumentManagementModule
InstanceprotectedTResourceWebSiteModuleResourceModule
InstanceprotectedTMenuWebSiteModuleMenuModule

Methods

ScopeVisibilityResultNameDescription
InstanceprivateSetRootModule(Value: TRootWebSiteModule)
InstanceprotectedRegisterModule(Module: TWebSiteModule; Index: TInteger32)
InstanceprotectedLoadSettingsFromXml(Element: TDomElement)
InstanceprotectedPreprocessRequest(Request: TWebSiteRequest)
InstanceprotectedTFormFieldFactoryCreateFormFieldFactory(Request: TWebSiteRequest; Interaction: TWebSiteModuleInteraction)
InstanceprotectedTUriGetUri()
InstanceprotectedTHttpResponseHandleRequestForWebSiteModule(Request: TWebSiteRequest)
InstanceprotectedTDocumentLocalizeGetTitleForException(Exception: EException)
InstanceprotectedTHtmlDivisionGetHtmlForException(Translator: TTranslator; Exception: EException)
InstanceprotectedTHttpResponseCreateInternalServerErrorResponse(Request: TWebSiteRequest; Exception: EException)
InstanceprotectedSetDatabaseConnector(Value: TSqlDatabaseConnector)
InstanceprotectedSetMaintenanceDatabaseConnector(Value: TSqlDatabaseConnector)
InstanceprotectedTSqlDatabaseDecorateDatabase(Database: TSqlDatabase; Authorizer: TAuthorizer)
InstanceprotectedTSqlDatabaseUndecorateDatabase(Database: TSqlDatabase)
InstanceprotectedLoginThroughAuthorizationHeader(Request: TWebSiteRequest)
InstanceprotectedTWebSiteModuleInteractionCreateInteraction(Request: TWebSiteRequest)
InstanceprotectedRegisterDefaultWidgets(Request: TWebSiteRequest; Interaction: TWebSiteModuleInteraction)
InstanceprotectedCreateAuthorizationManager(DatabaseConnector: TSqlDatabaseConnector)
InstanceprotectedTWebSiteTemplateSourceCreateTemplateSource()
InstanceprotectedTTableModelFactoryCreateTableModelFactory()
InstanceprotectedCreateFundamentalModules()
InstanceprotectedRegisterDefaultWebSiteModules()
InstanceprotectedRegisterWebSiteManagementModules()
InstanceprotectedTCompoundWebSiteModuleCreateWebSiteManagementModule(Initialization_: TWebSiteModuleInitialization)
InstanceprotectedTCompoundWebSiteModuleCreateUserManagementModule()
InstanceprotectedTCompoundWebSiteModuleCreateEmailManagementModule()
InstanceprotectedTCompoundWebSiteModuleCreateNotificationManagementModule()
InstanceprotectedTCompoundWebSiteModuleCreateContentManagementModule()
InstanceprotectedTCompoundWebSiteModuleCreateTemplatesModule()
InstanceprotectedTCompoundWebSiteModuleCreateModuleManagementModule()
InstanceprotectedTSecurityCreateSecurity(Database: TSqlDatabase; PrivateKey: TText; CertificateID: TInteger32)
InstanceprotectedConfigureSecureSocketLayer(Database: TSqlDatabase)
InstanceprotectedTDictionaryCreateGetParameters(Request: THttpRequest)
InstanceprotectedTDictionaryCreatePostParameters(Request: THttpRequest)
InstanceprotectedAddCacheControl(Request: TWebSiteRequest; Response: THttpResponse)
InstanceprotectedTWebSitePreferencesDeterminePreferencesFromPath(Path: TWebSiteRequestHandlerPath)
InstanceprotectedPreProcessPreferences(Request: TWebSiteRequest)
InstanceprotectedPostProcessPreferences(Request: TWebSiteRequest)
InstanceprotectedRegisterResources()
InstanceprotectedStartRecurringTask(Task: TTask; Interval__ms: TInteger32)
InstanceprotectedStopRecurringTasks()
InstancepublicCreate()
InstancepublicDestroy()
InstancepublicTTextToText()
InstancepublicTHttpResponseHandleRequest(Request: TWebSiteRequest)
InstancepublicInitialize(Database: TSqlDatabase)