Difference between revisions of "THttpAppSrv"
Jump to navigation
Jump to search
Line 11: | Line 11: | ||
== Properties == | == Properties == | ||
− | + | '''Object inspector properties'''<br> | |
{| | {| | ||
| valign="top" width="150" | [[THttpServer.Addr | Addr]] |||| Binds the server to a specific IP-address and only receives request for that IP+Port. | | valign="top" width="150" | [[THttpServer.Addr | Addr]] |||| Binds the server to a specific IP-address and only receives request for that IP+Port. | ||
Line 52: | Line 52: | ||
|- | |- | ||
| valign="top" | [[THttpServer.TemplateDir | TemplateDir]] |||| Path where the component search for dynamic pages templates. | | valign="top" | [[THttpServer.TemplateDir | TemplateDir]] |||| Path where the component search for dynamic pages templates. | ||
+ | |} | ||
+ | '''Runtime properties'''<br> | ||
+ | {| | ||
+ | | valign="top" width="150" | [[THttpServer.ClientCount | ClientCount]] |||| Number of currently connected clients. | ||
+ | |- | ||
+ | | valign="top" | [[THttpServer.Client | Client]] |||| Array of connected clients. Index is from 0 to ClientCount - 1. | ||
+ | |- | ||
+ | | valign="top" | [[THttpServer.ClientClass | ClientClass]] |||| Reference to the class the component has to instanciate for each client. | ||
+ | |- | ||
+ | | valign="top" | [[THttpServer.SessionCount | SessionCount]] |||| Number of active sessions. | ||
+ | |- | ||
+ | | valign="top" | [[THttpServer.Sessions | Sessions]] |||| Array of active sessions. Index if from 0 to SessionCount - 1. | ||
+ | |- | ||
+ | | valign="top" | [[THttpServer.WSessions | WSessions]] |||| Reference to TWebSessions instance used to manage sessions. | ||
+ | |- | ||
+ | | valign="top" | [[THttpServer.WSocketServer | WSocketServer]] |||| Reference to the underlaying TWSocketServer. | ||
|} | |} | ||
Revision as of 08:53, 22 May 2009
Main page -> ICS component reference -> Edit new component
Contents
Overview
unit | OverbyteIcsHttpAppServer | |
inheritance | THttpAppSrv -> THttpServer -> TComponent |
THttpAppSrv is implementing the core of an HTTP application server. It is used to build powerful and large web applications with dynamic pages.
Properties
Object inspector properties
Addr | Binds the server to a specific IP-address and only receives request for that IP+Port. | |
AuthDigestMethod | Select the method to be used for digest authentication. | |
AuthDigestNonceLifeTimeMin | Life time for digest nonce. | |
AuthRealm | Name space for authentication. | |
AuthTypes | Allowed authentications methods. | |
DefaultDoc | Name of the default document. | |
DocDir | Path name for the root directory where documents are stored. | |
IcsLogger | Reference to the TIcsLgger component. | |
KeepAliveTimeSec | Keep alive time expressed in seconds. | |
LingerOnOff | How linger must be done. This affect the way sockets are closed. | |
LingerTimeout | How long should the socket linger when closing. | |
ListenBackog | How many connections can be queued by the OS before refusing new connections. | |
MaxClients | Maximum number of simultaneous client accepted. Use 0 if not limit desired. | |
MaxRequestsKeepAlive | MaxRequestsKeepAlive. | |
Name | Component name. | |
Options | Affect how the component is operating. | |
Port | TCP port number the component has to listen to. | |
SessionTimeout | Time in second for session expiration. | |
Tag | Tag. | |
TemplateDir | Path where the component search for dynamic pages templates. |
Runtime properties
ClientCount | Number of currently connected clients. | |
Client | Array of connected clients. Index is from 0 to ClientCount - 1. | |
ClientClass | Reference to the class the component has to instanciate for each client. | |
SessionCount | Number of active sessions. | |
Sessions | Array of active sessions. Index if from 0 to SessionCount - 1. | |
WSessions | Reference to TWebSessions instance used to manage sessions. | |
WSocketServer | Reference to the underlaying TWSocketServer. |
Methods
Name | Short description | |
Name | Short description |
Events
Name | Short description | |
Name | Short description |
How to