Difference between revisions of "Midware TServerObject"

From Overbyte
Jump to navigation Jump to search
Line 14: Line 14:
 
|-
 
|-
 
| valign="top" | [[Midware_TServerObject.FLniFileName | FLniFileName]] |||| Initialized by ORB with INI filename. Used for persistant data.
 
| valign="top" | [[Midware_TServerObject.FLniFileName | FLniFileName]] |||| Initialized by ORB with INI filename. Used for persistant data.
 +
|-
 +
| valign="top" | [[Midware_TServerObject.FRequestBuffer | FRequestBuffer]] |||| FRequestBuffer is a TMWBuffer component holding all parameters from client request.
 +
|-
 +
| valign="top" | [[Midware_TServerObject.FResponseBuffer | FResponseBuffer]] |||| FResponseBuffer is a TMWBuffer component that TServerObject must fill with result set.
 +
|-
 +
| valign="top" | [[Midware_TServerObject.FResponseSize | FResponseSize]] |||| FResponseSize is the initial size for FResponseBuffer.
 +
|-
 +
| valign="top" | [[Midware_TServerObject.FResultStatus | FResultStatus]] |||| ResultStatus returned to client.
 +
|-
 +
| valign="top" | [[Midware_TServerObject.FUserData | FUserData]] |||| Reserved for the TServerObject descendent writer.
 +
|-
 +
| valign="top" | [[Midware_TServerObject.FORBDataPtr | FORBDataPtr]] |||| FORBDataPtr is a pointer to data allocated by the ORB.
 +
|-
 +
| valign="top" | [[Midware_TServerObject.FServerObjectClass | FServerObjectClass]] |||| FServerObjectClass is initialized in constructor with ClassType for the current TServerObject.
 +
|-
 +
| valign="top" | [[Midware_TServerObject.RequestBroker | RequestBroker]] |||| RequestBroker property tell TServerObject component which ORB it depends from.
 
|}
 
|}

Revision as of 08:32, 9 May 2011

Main page -> Midware component reference -> TServerObject

Overview

unit

TServerObject is the ancestor (abstract class) for all objects responsible for doing the application server work. The ORB create instances of server object, pass client request to them and call their Execute method. When the server object work is done, it must call the Finish method to send the response back to the client. This can be done either from the Execute method or form any other point later in time.

Writing an application server is mostly writing TServerObject. Application server performance entirely depends on TServerObject performance.

Properties

FFunctionCode The FunctionCode is used by the ORB to know how to dispatch client requests to the various server objects he has in his table.
FLniFileName Initialized by ORB with INI filename. Used for persistant data.
FRequestBuffer FRequestBuffer is a TMWBuffer component holding all parameters from client request.
FResponseBuffer FResponseBuffer is a TMWBuffer component that TServerObject must fill with result set.
FResponseSize FResponseSize is the initial size for FResponseBuffer.
FResultStatus ResultStatus returned to client.
FUserData Reserved for the TServerObject descendent writer.
FORBDataPtr FORBDataPtr is a pointer to data allocated by the ORB.
FServerObjectClass FServerObjectClass is initialized in constructor with ClassType for the current TServerObject.
RequestBroker RequestBroker property tell TServerObject component which ORB it depends from.