All Identifiers

NameUnitDescription
AddBytes rtcInfo Append "Plus" byte array to the "Dest" byte array
AddBytes rtcInfo Append "len" items from the "Plus" byte array to the "Dest" byte array, starting from "loc" index (0-based)
AddThreadCallback rtcThrPool Add a new Thread Callback. Please note that you can NOT remove a callback and that you need to add all callbacks before a first thread was created, which is best done from your units "initialization" section. To avoid memory leaks on application close, you should also implement the "DestroyCallback" method.
AppFileName rtcInfo Full Name of the application or extension in which RTC is running.
CancelDelayedCall rtcSrvModule If you prepared a delayed call, but do not want to Post it anymore, use this procedure to cancel it before calling PostDelayedCall.
DO NOT CALL THIS PROCEDURE AFTER YOU HAVE POSTED THE CALL!!!! You can NOT CANCEL THE CALL after you have Posted it (with PostDelayedCall). If connection should get lost while a Delayed Call is waiting, delayed call will be canceled automaticaly.
CheckRtcObjectManager rtcInfo Checks the Current Thread's RTC Object Manager. Returns NIL if no RTC Object Manager was set for this thread.
CloseThreadPool rtcThrPool  
Crypt rtcCrypt  
CryptEx rtcCrypt  
Curr2Str rtcInfo Convert a Currency value to a "RTC Currency String" (used internaly by RTC)
DateTime2ISOStr rtcInfo Convert a DateTime value to a ISO Date Time String (used internaly by RTC)
DateTime2Str rtcInfo Convert a DateTime value to a "RTC DateTime String" (used internaly by RTC)
DateTime2Str2 rtcInfo Convert a DateTime value to a "RTC DateTime String" (used internaly by RTC)
DeCrypt rtcCrypt  
DeCryptEx rtcCrypt  
DelBytes rtcInfo Delete "len" items from the beginning of the "Dest" byte array
Delete_File rtcInfo Delete file "fname"
DelphiDataSetToRtc rtcDB Copy data from a Delphi TDataSet into a TRtcDataSet (used for transport)
DumpLogBuffers rtcLog Dump current Log Buffers to files and release log buffer memory.
ERtcConnection rtcConn Used for exceptions raised by TRtcConnection
ERtcDB rtcDB Class used for all Exceptions raised from DB-related classes and functions
ERtcExecuteError rtcCliModule  
ERtcInfo rtcInfo RTC Info exception
ERtcWaitForCompletion rtcDataCli  
File_Age rtcInfo File date and time
File_Exists rtcInfo Does file with name "fname" exist?
File_Size rtcInfo Size of the file with name "fname"
FindRtcObjectConstructor rtcInfo This function is used to find the appropriate RTC Object Constructor.
Float2Str rtcInfo Convert a "RTC Floating-point String" to a Floating-point Value (used internaly by RTC)
FOLDER_DELIMITER rtcTypes System-specific Folder delimiter
GetMyThreadID rtcInfo Return ID of the current Thread (GetCurrentThreadID)
GetRTCFieldType rtcDB  
GetRtcObjectManager rtcInfo Get Current Thread's RTC Object Manager. Raises an exception if no RTC Object Manager was set for this thread.
GetTempDirectory rtcInfo Get Temporary Directory path
GetTempFile rtcInfo Get Temporary File Name inside a Temporary Directory
GetTickTime rtcInfo Cross-platform version of "GetTickCount" (in miliseconds)
InsideMainThread rtcThrPool Return TRUE if we are inside the Main Thread now
Int2Str rtcInfo  
Int2Str rtcInfo  
IRTCMessageReceiver rtcTransports Transport Plugin interface
IRTCMessageReceiverGUID rtcTransports Interface GUID
ISOStr2DateTime rtcInfo Convert a ISO Date Time String to a DateTime value (used internaly by RTC)
isRtcStringOK rtcInfo Returns TRUE if "Source" can safely be used with RtcStringTo* functions (no data loss?)
isSimpleValue rtcInfo Check if object contains a simple value type (not a FunctionInfo, Record, DataSet or Array)
isSimpleValueType rtcInfo Check if Type is a simple value type (not a FunctionInfo, Record, DataSet or Array)
isXMLString rtcInfo Check if 's' appears to be an XML String.
isXMLString rtcInfo Check if 's' appears to be an XML String.
Log rtcLog Write exception with a short description into the Global App Log file. This procedure will have no effect if Log writer not started (by calling StartLog) or LOG_EXCEPTIONS is False
Log rtcLog Write message into the Global App Log file. This procedure will have no effect if Log writer not started.
LOG_AV_ERRORS rtcLog The RTC SDK can silently handle most exceptions which would otherwise cause the components to stop working. This is a safety-net which ensures that even bugs in the RTC SDK do not cause your apps to crash, but an exception getting that far down to the RTC SDK usually means something is wrong in the RTC SDK. When debugging the RTC SDK, LOG_AV_ERRORS should be TRUE in order for all abnormal exceptions to be logged.
LOG_CLIENTMODULE_ERRORS rtcCliModule  
LOG_EXCEPTIONS rtcLog Write Logged exception into the Log file? Dafault=True. By changing this to False will remove any Connection component exceptions from the Log file.
LOG_FOLDER rtcLog Sub-Folder inside AppFileName's directory where all LOG files will be stored. If you want LOG files to be created in the same folder as AppFile (EXE/DLL), set LOG_FOLDER to an empty String before calling "StartLog". For this value to have any effect, you need to set it before calling "StartLog".
LOG_INFO_ERRORS rtcInfo Log errors raised from RTC Value object classes?
LOG_THREAD_EXCEPTIONS rtcThrPool Thread Priority Log unhandled thread exceptions?
LOG_TIMEOUT_DISCONNECTS rtcConn Write all Timet-out disconnects to a Log file?
LOG_TIMER_EXCEPTIONS rtcTimer if not ( Defined(WINDOWS) and Defined(RTC_useWindowsTimers) ) ...
LOG_WINTIMER_EXCEPTIONS rtcWinTimer  
LWord2Str rtcInfo  
Mime_Decode rtcInfo decode a Mime (Base-64) String to a binary String
Mime_DecodeEx rtcInfo decode a Mime (Base-64) String to a binary String
Mime_Encode rtcInfo Encode a binary String to Mime (Base-64). When called with "toJSON=True", line breaks are NOT inserted
Mime_EncodeEx rtcInfo Encode a binary String to Mime (Base-64). When called with "toJSON=True", line breaks are NOT inserted
OpenThreadPool rtcThrPool  
PosEx rtcInfo  
PosEx rtcInfo  
PosEx rtcInfo  
PosEx rtcInfo  
PosEx rtcInfo  
PosEx rtcInfo  
PosEx rtcInfo 1-based "at" and Result
PosEx rtcInfo 0-based "at" and Result
PostDelayedCall rtcSrvModule Post delayed call which was prepared using PrepareDelayedCall. You can use the Result (TRtcDelayedCall) to execute the delayed call sooner (from any thread) by using the "TRtcDelayedCall.WakeUp" method. You can NOT CANCEL THE CALL after you have Posted it by using PortDelayedCall, you can only Wake it up sooner. If connection should get lost while a Delayed Call is waiting, delayed call will be canceled automaticaly.
PostDelayedCall rtcSrvModule Post a function call to "Event" using "Param" parameters, delayed for "msDelay" miliseconds. If you need to make changes to parameters, do it BEFORE calling PostDelayedCall. This procedure ONLY works if called from a function which was called by TRtcBaseServerModule.
PostInteractive rtcCliModule Call this procedure if user interaction is required anywhere inside your result event. When this procedure is called, the event will be posted to the main thread outside of the client connection's context, so that the connection can continue functioning and receiving new data, without being blocked by a window waiting for user input. Without using "PostInteractive" to post the event, the connection would be blocked until the event returns. This could take several minutes if user doesn't notice your window, which would most likely result in a session timeout on the server, so the user would be automaticaly logged out after he responded to your questions.

Even though events are posted outside of the connection context, a mechanism integrated into TRtcClientModule will take care that all events posted interactively from the same ClientModule's result event, do not overlap or get called in a different order. So, if you need your result events to block any upcoming resuts, you can post all your dependent events interactively to ensure they will get called AFTER the user responded, while the connection continues receiving new data from the server and keeps the session alive.

NOTE: This procedure works only when called from inside TRtcResult event which was triggered by TRtcClientModule to return a result from a remote function call. When a function is called asynchtonously outside of the connection context, Sender parameter is NIL. This has two reasons:
1. You can check "Sender" to know if your event would block a connection.
2. You can not expect the connection to remain in the same state forever and you can not use the connection directly from an interactive event.
PostQuickJob rtcThrPool Post a Quick Job to the Thread Pool (AccessGUI=False) or to the Main Thread (AccessGUI=True).
PrepareDelayedCall rtcSrvModule Prepare a function call to "Event" using "Param" paremeters, which should be delayed for "msDelay" miliseconds. Use "PostDelayedCall" with the object returned from PrepareDelayedCall (TRtcDelayedCall) to post this call. You can also use the Result (TRtcDelayedCall) to execute the delayed call sooner (from any thread) by calling "TRtcDelayedCall.WakeUp". You can NOT CANCEL THE CALL after you have Posted it with PostDelayedCall. If connection should get lost while a Delayed Call is waiting, delayed call will be canceled automaticaly. If you need to make any changes to the parameters passed to the delayed call, you have to do it BEFORE using PrepareDelayedCall, because PrepareDelayedCall creates a copy of all parameters and any change to the original Params will not be reflected in that copy later.
Read_File rtcInfo Read complete file "fname", using "AccessMode" (default = rtc_ShareDenyNone)
Read_File rtcInfo Read "Size" bytes of file "fname", starting at "Loc" (0=begining), using "AccessMode" (default = rtc_ShareDenyNone)
Read_FileEx rtcInfo Read "Size" bytes of file "fname", starting at "Loc" (0=begining), using "AccessMode" (default = rtc_ShareDenyNone)
Read_FileEx rtcInfo Read complete file "fname", using "AccessMode" (default = rtc_ShareDenyNone)
RegisterRtcObjectConstructor rtcInfo Client has to register constructors for all RTC Object types which can be created remotely. This HAS TO BE done from the "initialization" section of the unit implementing the RTC Object class.
Rename_File rtcInfo Rename file "old_name" to "new_name"
RLOG_EVENT rtcDataRoute  
RLOG_PROXY rtcDataRoute  
RLOG_ROUTE rtcDataRoute  
RtcByteArray rtcInfo Array of Bytes
RtcByteArray rtcTypes Array of bytes
RtcBytesToString rtcInfo Return a String containing the "Source" byte array
RtcBytesToString rtcInfo Return a String containing "len" bytes from the "Source" byte array, starting from "loc" index (0-based)
RtcBytesToWideString rtcInfo Return a WideString containing "len" characters from the "Source" byte array starting from "loc" index
rtcByteStream rtcInfo Type to use to store ByteStream data (default:TMemoryStream);
RtcBytesZeroToString rtcInfo Return a "byte" String containing "len" bytes from a zero-terminated "Source" byte array, starting from "loc" index (0-based)
RtcBytesZeroToString rtcInfo Return a "byte" String containing a zero-terminated "Source" byte array
rtcCardinal rtcInfo Type to use to store Cardinal values (default:LongWord)
RtcChar rtcTypes 8-bit character (NOT UNICODE!)
RtcChar rtcInfo 8-bit Character (NOT UNICODE!)
rtcClientConnectionCount rtcConn Number of active outgoing RTC Connections from all RTC Client components
rtcCombineTypes rtcInfo Combine two RTC types and return the best type to hold values from type1 and type2. Combining anything with a NIL type will return the not-NIL type. Combining anything with a String type will always return a String type.
RtcDataSetFieldsToDelphi rtcDB Copy field definition from a TRtcDataSet (used for transport ) to a Delphi TDataSet
RtcDataSetRowsToDelphi rtcDB Copy data rows from a TRtcDataSet (used for transport) to a Delphi TDataSet
rtcFloat rtcInfo Type to use to store Floating-point values (default:double; could be changed to "extended" for maximum precision)
RtcFreeAndNil rtcTypes FreeAndNil() replacement for the NextGen compiler
RtcIncludeTrailingPathDelimiter rtcParse  
rtcInteger rtcInfo Type to use to store Integer values (default:LongInt; could be changed to "int64" for maximum precision)
rtcLargeInt rtcInfo Type to use to store LargeInt values (default:int64)
RTCL_CLISESSION rtcLink  
RTCL_DATA rtcLink  
RTCL_FUNCTION rtcLink  
RTCL_PFX_BROADCAST rtcLink  
RTCL_PFX_CALLEVENT rtcLink  
RTCL_PFX_CALLMETHOD rtcLink  
RTCL_PFX_CREATE rtcLink  
RTCL_PFX_DESTROY rtcLink  
RTCL_PFX_SETEVENT rtcLink  
RTCL_PFX_SETPROP rtcLink  
RTCL_RESULT rtcLink  
RTCL_SRVSESSION rtcLink  
RtcPBytesToString rtcInfo Return "Len" characters from "Source" byte array
RtcPBytesZeroToString rtcInfo Return a "byte" String from a zero-terminated "Source"
RtcPrepareSqlAction rtcDB Prepare Action SQL statement (INSERT/UPDATE/DELETE): chg = TRtcDataSetChanges object positioned at the action to be applied; TableName = Table Name; SqlWhere = Optional SQL "WHERE" clause; Result = SQL Statement for executing the Action
RtcPrepareSqlWhere rtcDB Extend the SQL "WHERE" clause with a new record filter: Filter = record with filter names and values; ParamPrefix = prefix to be used for field names in Params; CompareOperator = compare operator to be used in the filter (=, <, >, <=, >=); TableName = Table Name; SqlWhere = SQL "WHERE" clause to be modified/extended
RTCSDK_VERSION rtcTypes Version of the RTC SDK components
rtcServerConnectionCount rtcConn Number of active incomming RTC Connections to all RTC Server components
RtcSetSqlActionParams rtcDB Set SQL Action Params: qry = SQL Query Params to be extended; chg = TRtcDataSetChanges object positioned at the action to be applied
RtcSetSqlWhereParams rtcDB Set SQL Where Params with record filter values (call "rtcPrepareSqlWhere" to prepare the SQL statement first!): qry = SQL Query Params to be extended; Filter = record with filter names and values; ParamPrefix = prefix to be used for field names in Params
RtcSkipGraphicFieldHeader rtcDB Internal function for skipping TGraphicField headers insidea a BlobStream. Can be used in custom functions for copying a Delphi DataSet to a RTC DataSet.
RtcString rtcTypes 8-bit character String (NOT UNICODE!)
RtcString rtcInfo 8-bit Character String (NOT UNICODE!)
RtcStringCheck rtcInfo If "Source" contains Unicode characters and "RTC_STRING_CHECK" = TRUE, raise an Exception
RtcStringToBytes rtcInfo Return a byte array containing "len" characters from the "Source" string, starting from "loc" index (1-based)
RtcStringToBytes rtcInfo Return a byte array containing the "Source" string
RtcStringToBytesZero rtcInfo Return a zero-terminated Byte array containing "len" characters from the "Source" string, starting from "loc" index (1-based)
RtcStringToBytesZero rtcInfo Return a zero-terminated Byte array containing the "Source" string
RtcStringToPBytes rtcInfo Copy "Len" characters from "Source" to "Dest" byte array
RtcStringToPBytes rtcInfo Copy "Len" characters starting from "Loc" index in "Source", to "Dest" byte array
RtcStringToPBytesZero rtcInfo Copy "Len" characters starting from "Loc" index in "Source", to "Dest" byte array and add #0 at the end
rtcSyncCheck rtcThrPool Check if there are Sync() calls waiting and execute one burst. This procedure may ONLY be called from the MAIN Thread! Returns TRUE if at least one Sync call was executed.
rtcSyncCheckProc rtcThrPool  
rtcSyncProc rtcThrPool  
rtcTotalConnectionCount rtcConn Total number of ALL active incomming and outgoing connections to and from RTC components
rtcTypeName rtcInfo Return Type Name for rtc type
RtcWideChar rtcTypes Unicode character
RtcWideChar rtcInfo Unicode character
RtcWideString rtcInfo Unicode String
RtcWideString rtcTypes Unicode String
RtcWideStringToBytes rtcInfo Return a byte array containing "len" bytes from the "Source" WideString starting from "loc" index
RTC_ARRAY_TYPES rtcInfo  
RTC_BOOLEAN_TYPES rtcInfo  
RTC_BYTESTREAM_TYPES rtcInfo  
RTC_CLIENT_CONNECT_LIMIT rtcConn RTC_CLIENT_CONNECT_LIMIT sets the connection count limit for the client, limiting the number of connections that can be made using any TRtcClient connection component descendant. If more client connections are attempted, an exception will be raised from the 'Connect' method.
RTC_CONNECTION_LIMIT rtcConn RTC_CONNECTION_LIMIT sets the Total connection count limit, limiting the number of total active connections (server+client).

Windows has a total connection limit of arround 32K active connections.
There is no actual need to limit the connections for the application, but if you plan on running several servers on one PC, this limit can be used for each application, so that applications can co-exist. Limiting applications connections will allow other applications to use TCP/IP for themselves, even if your server has a very high load.

By using the standard value of 32.000 for all connection limits, your app will use any resources it can get from Windows.

In conjunction with RTC_CLIENT_CONNECT_LIMIT and RTC_SERVER_ACCEPT_LIMIT, you can precisely define how much Windows connection resources your application may use for which purpose.
RTC_DATASET_TYPES rtcInfo  
RTC_DB2FIELD_TYPE rtcDB Convert Delphi Field Type to RTC Field Type
RTC_EXCEPTION_TYPES rtcInfo  
RTC_FIELD2DB_TYPE rtcDB Convert RTC Field Type to Delphi Field Type
RTC_FLOAT_TYPES rtcInfo  
RTC_FORMPOST_CACHESIZE rtcInfo Default memory cache size when accepting FormPost data (Param property). When cache memory is full, data will start being written to a temporary file, to reduce memory usage. This temporary file is created and deleted automaticaly by RTC, to keep the usage of the Param property simple.
RTC_FUNCTION_TYPES rtcInfo  
RTC_INTEGER_TYPES rtcInfo  
RTC_INVALID_FILE_HDL rtcInfo  
RTC_JSON_ByteStreamStr rtcInfo Opening String for ByteStream objects encoded as Base64
RTC_JSON_DataSetFieldsName rtcInfo Reserved parameter name for keeping Field definitions when generating JSON for a DataSet object
RTC_JSON_DataSetRowsName rtcInfo Reserved parameter name for keeping Table rows when generating JSON for a DataSet object
RTC_JSON_DateTimeISOStr rtcInfo Opening String for DateTime values encoded using the ISO format
RTC_JSON_DateTimeStr rtcInfo Opening String for DateTime values encoded as milliseconds since 1970-01-01
RTC_JSON_ExceptionStr rtcInfo Opening String for Exception values
RTC_JSON_FunctionName rtcInfo Reserved parameter name for "FunctionName" when generating JSON for a FunctionInfo object
RTC_JSON_GenEscapeSlash rtcInfo JSON Generator: Should we escape the "/" character in JSON, converting it into "\/"? If False, "/" will NOT be changed into "\/" when generating a JSON String. This would make the output String shorter, but it will also make it *impossible* for plain Strings to have a "\/" anywhere, because "/" will remain "/", but "\/" will be converted to "\\/". If True, all "/" characters in a string or name will be sent as "\/".
RTC_JSON_GenTypedByteStream rtcInfo JSON Generator: Encode ByteStram data with a "\/base64\/" prefix in front of the Mime_Encoded stream? When False, there will be no special prefix, only the ByteStream will be encoded.
RTC_JSON_GenTypedDateTime rtcInfo JSON Generator: Encode DateTime type as "\/Date(<milliseconds-since-1970-1-1>)\/" in JSON? When False, plain ISO DateTime format will be used when generating JSON.
RTC_JSON_GenTypedException rtcInfo JSON Generator: Encode Exception type with a "\/error\/" prefix in front of the message string? When False, plain message String will be generated for Exception types in JSON.
RTC_JSON_GenTypedFunctions rtcInfo JSON Generator: Include FunctionName as "\/method" parameter when encoding a Function object to JSON? When False, FunctionName will NOT be stored when generating JSON for a Function object.
RTC_JSON_ParamsAsArrayName rtcInfo JSON-RPC field name used when sending params to a function as an array rather than a record
RTC_JSON_ParseTypedByteStream rtcInfo JSON Parser: Check for typed ByteStream (starts with "\/base64\/") and store them as ByteStream objects?
RTC_JSON_ParseTypedDataSet rtcInfo JSON Parser: Check for typed DataSets ("\/dsfields" and "\/dsrows" in an record) and store them as DataSet objects?
RTC_JSON_ParseTypedDateTime rtcInfo JSON Parser: Check for typed DateTime values in "\/date\/" and "\/Date(..)\/" and store them as DateTime fields?
RTC_JSON_ParseTypedException rtcInfo JSON Parser: Check for typed Exceptions (starts with "\/error\/") and store them as Exception type?
RTC_JSON_ParseTypedFunctions rtcInfo JSON Parser: Check for typed Functions (FunctionName in "\/method") and store them as Function objects?
RTC_LOGS_LIVE_DAYS rtcLog If you want old log files to be deleted after several days, you can specify how long (in days) files should be kept. If this variable is 0 (default), log files will NOT be deleted.
RTC_LOG_DATETIMEFORMAT rtcLog String used to format Date/Time output in RTC LOG. For more information on valid Data/Time format strings, please refer to Delphi help about the "FormatDataTime" function.
RTC_LOG_FOLDER rtcLog Full path to the LOG folder. If you leave this variable empty (default), it will be initialized automatically by using the AppFileName and LOG_FOLDER variables, immediately before the first log entry needs to be written. If you want your LOG files written to a specific folder by using full path, you can do it by setting this variable before the first Log entry is written. RTC_LOG_FOLDER should ALWAYS end with '\' on Windows and '/' on other platforms.
RTC_LOG_THREADID rtcLog Include CurrentThreadID in every LOG entry?
RTC_MEMORY_LIMIT rtcConn RTC_MEMORY_LIMIT defines the Memory limit in Bytes. No new connections will be accepted by any server connection component in this application after this limit is reached.

Each Windows installation has its memory limitations. By setting the memory limit for the app here, you can throw away new connections in case your memory usage goes over the normal value.
By setting the limit too low, new connections will be abandoned for no reason.
By setting the limit too high, if you don't check your free memory anywhere else in the application and the application needs a lot of memory, you could end up with Out-of-memory or Access-Violation exceptions.

One 32-bit application can not address more then 4GB of RAM, so the highest value you should use here is 4.000.000.000 (under 4 GB), in case you have more RAM then you could ever need.
Standard value here is 500.000.000 (under 500 MB).
RTC_NIL_OBJECT rtcInfo  
RTC_NIL_OBJECT_ID rtcInfo  
RTC_RECORD_TYPES rtcInfo  
RTC_SERVER_ACCEPT_LIMIT rtcConn RTC_SERVER_ACCEPT_LIMIT sets the limit for accepting connections on the server by using any TRtcServer connection component descendant. If more connections try to come, they will be abandoned (disconnected without asking or notifying).
RTC_SESSION_TIMEOUT rtcDataSrv Default Session Live Time (in seconds).

Before a session defines its KeepAliveTime, the session will live for RTC_SESSION_TIMEOUT seconds after each call.
RTC_STRING_TYPES rtcInfo  
RTC_THREAD_POOL_MAX rtcThrPool Max. number of threads in our thread pool.
RTC_THREAD_POOL_OVERSIZE rtcThrPool Max. number of unused threads to keep active
RTC_THREAD_POOL_PLUS rtcThrPool Min. number of unused threads to keep active
RTC_TYPE2FULLNAME_CONV rtcInfo rtc_Null, rtc_Variable, rtc_Function, rtc_Exception, rtc_Array, rtc_Record, rtc_DataSet, rtc_Text, rtc_String, rtc_WideString, rtc_Boolean, rtc_Integer, rtc_Cardinal, rtc_LargeInt, rtc_Float, rtc_Currency, rtc_DateTime, rtc_ByteStream rtc_OID rtc_ByteArray Variant is NOT sent nor received
RTC_VARIABLE_TYPES rtcInfo  
RTC_WAITFORCOMPLETION_SLEEP rtcDataCli WaitForCompletion's default Sleep (ms) time between checks while waiting for all requests to be completed.
RTC_WAITFORDISCONNECT_SLEEP rtcDataCli DisconnectNow default Sleep (ms) time between checks while waiting for the connection to close.
RTC_WAITFORSTOPLISTEN_SLEEP rtcDataSrv StopListenNow() default Sleep (ms) time between checks while waiting for the Server to stop listening.
RTC_WAIT_BEFORE_RECONNECT rtcConn RTC_WAIT_BEFORE_RECONNECT sets the Sleep period (here in miliseconds) for Reconnect.
This parameter will be used to force a Sleep() before a new reconnect, independent of the "OnReconnect.Wait" parameter.
RTC_WAIT_BEFORE_RESTART rtcConn RTC_WAIT_BEFORE_RESTART sets the Sleep period (here in miliseconds) for Restart.
This parameter will only be used if RestartOn.Wait<=0.
RTC_XMLRPC_DataSetFieldsName rtcInfo Member name used in XML-RPC <struct> to enumerate DataSet Fields
RTC_XMLRPC_DataSetRowsName rtcInfo Member name used in XML-RPC <struct> to enumerate DataSet Rows
RTC_XMLRPC_ParamsAsArrayName rtcInfo XML-RPC field name used when sending params to a function as an array rather than a record
Scan_File rtcInfo Scan up to "Size" bytes of file "fname" for RtcByteArray "search_string", starting at "Loc" (0=beginning), using "AccessMode" (default = rtc_ShareDenyNone) and up to "BufferSize" memory for scanning the file. Larger buffer size will increase scanning speed, but use more memory. Recommended are "BufferSize" values of 16000 or more bytes.

If "search_string" is found, its location in file is returned (0=beginning). If "search_string" is not found, this function returns -1.
SetRtcObjectManager rtcInfo Set Current Thread's RTC Object Manager (call with "NIL" to clear). If there was a RTC Object Manager already set for the current thread, the old RTC Object Manager will be returned. If not, returns NIL.
StartLog rtcLog Before Log() procedures will have any effect, you have to call this procedure to start the Log writer. Without it, no Log file.
StartLogBuffers rtcLog Start using Buffers for Logging, which makes logging a lot faster. "MaxSize" is the maximum size (in bytes) the LOG may occupy in memory before it has to be dumped to files.

IMPORTANT!!! When using Buffers for logging, the "name" parameter is case-sensitive, which means that a separte Buffer will be created for 'XName' than for 'xname', but both buffers will at the end be dumbed into the same file, so you have to be careful when using the "name" parameter to always use the exact same value for all LOG entries which need to go to the same file, or the order of log entries could get mixed up.
StopLog rtcLog To stop Log file creation, simply call this procedure. To continue log writing, call StartLog.
StopLogBuffers rtcLog Stop using Buffers for Logging.
Str2Curr rtcInfo Convert a "RTC Currency String" to a Currency value (used internaly by RTC)
Str2DateTime rtcInfo Convert a "RTC DateTime String" to a DateTime value (used internaly by RTC)
Str2Float rtcInfo Convert a Floating-point value to a "RTC Floating-point String" (used internaly by RTC)
Str2Int rtcInfo  
Str2Int64 rtcInfo  
Str2Int64Def rtcInfo  
Str2IntDef rtcInfo  
Str2LWord rtcInfo  
Str2LWordDef rtcInfo  
TObjectList rtcInfo  
TRtcAbsArray rtcInfo Abstract Array Object
TRtcAbsCommand rtcFunction Abstract Commands class
TRtcAbsDataClientLink rtcDataCli DataClient Link wrapper
TRtcAbsDataServerLink rtcDataSrv DataServer Link wrapper
TRtcAbsFunction rtcFunction Abstract Function Provider class
TRtcAbsRecord rtcInfo Abstract Record Object
TRtcAbsValue rtcInfo Abstract Value Object
TRtcArray rtcInfo Object to store and transport data in an array
TRtcBaseServerModule rtcSrvModule Accepts the request and uses a TRtcFunctionGroup component to execute received functions and prepares the result
TRtcBasicObjectLink rtcLink Basic RTC Object Link implementation
TRtcBasicRemoteObjectManager rtcLink Basic Remote RTC Object Manager implementation
TRtcByteArrayStream rtcInfo RTC Byte Array Stream implementation
TRtcCertStoreType rtcInfo SSL Certificate Store Type
TRtcClient rtcConn Basic Client-side connection component wrapper
TRtcClientComponent rtcDataCli All Components used by the DataClient are derived from this class
TRtcClientModule rtcCliModule Use to call remote functions and receive their results
TRtcClientObjectManager rtcCliModule Client Remote RTC Object Manager implementation
TRtcClientPool rtcCliPool Pool of Client connections towards one Server
TRtcClientRequest rtcConn RTC Client Request info
TRtcClientRequestFixup rtcConn  
TRtcClientResponse rtcConn RTC Client Response info
TRtcClientSession rtcDataCli Client Session
TRtcCompressLevel rtcInfo RTC Compression Level
TRtcConnection rtcConn Basic connection component wrapper
TRtcCrypt rtcCrypt  
TRtcCryptPlugin rtcPlugins Cryptography Plugin
TRtcCryptPluginProtocol rtcPlugins  
TRtcCryptPluginState rtcPlugins  
TRtcCustomDataEvent rtcInfo TRtcCustomDataEvent is the event handler type for custom-defined data events.
TRtcCustomEvent rtcInfo TRtcCustomEvent is the event handler type for custom-defined events.
TRtcCustomObjectLink rtcLink Custom RTC Object Link implementation
TRtcDataClient rtcDataCli Data Client Connection component
TRtcDataClientClass rtcLoadBalance  
TRtcDataClientLink rtcDataCli DataClient Link, used to group Data Requests
TRtcDataEvent rtcConn Data event
TRtcDataFormat rtcInfo  
TRtcDataFormatSupport rtcInfo  
TRtcDataProvider rtcDataSrv Data Provider, used to implement events for processing Requests from DataServer
TRtcDataRequest rtcDataCli Data Request, used to Prepare+Post or Insert+Prepare Requests for DataClient
TRtcDataRouter rtcDataRoute The main RTC Data Router class, making the task of routing requests and responses between HTTP/S Clients and Servers easy
TRtcDataRow rtcInfo Access to a single Row from a TRtcDataSet
TRtcDataServer rtcDataSrv Universal Data Server Connection component
TRtcDataServerLink rtcDataSrv DataServer Link, used to group Data Providers
TRtcDataSet rtcInfo Object to store and transport a DataSet
TRtcDataSetAction rtcInfo Actions applied to a DataSet (Insert / Update / Delete)
TRtcDataSetChanges rtcInfo DataSet Changes
TRtcDataSetMonitor rtcDB TDataSet Monitor
TRtcDataSetRecorder rtcDB DataSet Change Recorder
TRtcDelayedCall rtcSrvModule Delayed Function Call object
TRtcDualDataClientLink rtcDataCli Dual DataClient Link, used to create a connection pool
TRtcDualDataServerLink rtcDataSrv DualDataServerLink, used to link Data Providers to two Servers
TRtcDummyCryptPlugin rtcPlugins Dummy Cryptography Plugin
TRtcEncryptionClass rtcCliModule  
TRtcEncryptionClass rtcSrvModule  
TRtcErrorEvent rtcConn TRtcErrorEvent is the error event handler type. All events that react on exceptions will use handlers of this type.
TRtcFieldTypes rtcInfo  
TRtcFileAccessMode rtcInfo File Access Mode
TRtcFileHdl rtcInfo  
TRtcFileStream rtcInfo RTC File Stream implementation
TRtcFunction rtcFunction Remote Function component
TRtcFunctionCallEvent rtcConn TRtcFunctionCallEvent is the function call event handler type.
TRtcFunctionGroup rtcFunction Provide access to a group of remote functions
TRtcFunctionInfo rtcInfo Object to store and transport information for a remote function call
TRtcFunctionPrepareEvent rtcConn TRtcFunctionPrepareEvent is the event handler to prepare a remote function call.
TRtcHttpClient rtcHttpCli Client Connection component for TCP/IP communication using HTTP requests
TRtcHttpHeader rtcInfo HTTP Header: Basic Request/Response wrapper
TRtcHttpServer rtcHttpSrv Server Connection component for direct TCP/IP communication using the HTTP protocol
TRtcHttpUserLogin rtcHttpCli Login info or authenticating the user on a proxy and/or a secure server
TRtcHttpValues rtcInfo HTTP Values: Reading and writing HTTP Values
TRtcInfo rtcInfo Advanced Information Object, used for storing multiple objects and values for local usage
TRtcISAPIServer rtcISAPISrv ISAPI Server Connection component
TRtcJob rtcThrPool RTC Job class
TRtcLinkedModule rtcLink Used for implementing *Custom* Linked DataModules, Forms and Frames
TRtcLoadBalanceClient rtcLoadBalance  
TRtcLoadBalanceOrder rtcLoadBalance  
TRtcLoadBalancer rtcLoadBalance RTC Load Balancer component: Can be used for balancing one web application or any number of static web pages
TRtcLoadBalancerRequestOrderEvent rtcLoadBalance  
TRtcLoadBalancerRequestSessionBodyEvent rtcLoadBalance  
TRtcLoadBalancerRequestSessionSetEvent rtcLoadBalance  
TRtcLoadBalancerResponseSessionBodyEvent rtcLoadBalance  
TRtcLoadBalancerResponseSessionSetEvent rtcLoadBalance  
TRtcLoadBalancerSession rtcLoadBalance  
TRtcLoadBalanceType rtcLoadBalance  
TRtcLocalObjectManager rtcLink Local RTC Object Manager implementation
TRtcMemDataSet rtcDB DB-aware in-Memory DataSet, used to view and manipulate TRtcDataSet data
TRtcMessageClient rtcMsgCli Plugable Message Client Connection component
TRtcMessageServer rtcMsgSrv Message Server Connection component
TRtcMultiClientPool rtcCliPool Multiple Pools of Client connections, each Pool pointing at a different Server
TRtcNotifyEvent rtcConn TRtcNotifyEvent is the standard event handler type. Using one basic event type makes writing event handles much easier, since most methods are exchangeable.
TRtcObject rtcInfo Basic class for 'storable' objects
TRtcObjectCall rtcInfo TRtcValue with "xName" and "Manager" properties
TRtcObjectCallEvent rtcInfo  
TRtcObjectConstructor rtcInfo Received request from "Sender" to create object for class "Param.xName" for the Object Manager "Param.Manager" using parameters stored in "Param"
TRtcObjectCreateEvent rtcConn TRtcObjectCreateEvent is the event handler to create local instances of "Linked Objects".
TRtcObjectLink rtcInfo RTC Object Link definition / abstract class
TRtcObjectLinkSupport rtcInfo RTC Object Link support options
TRtcObjectManager rtcInfo RTC Object Manager definition / abstract class
TRtcParse rtcParse Simple Template parser
TRtcQuickJob rtcThrPool Component used to implement Quick Jobs
TRtcQuickJobEvent rtcThrPool Event type used by the "PostQuickJob" procedure
TRtcReconnectParam rtcConn Reconnect parameters for TRtcClient components
TRtcRecord rtcInfo Object to store and transport data in record
TRtcRemoteObjectManager rtcLink Remote RTC Object Manager definition/abstract class
TRtcRemoteObjectManagerNotify rtcLink  
TRtcRequest rtcInfo Basic Http Request wrapper
TRtcRequestFilePath rtcInfo Container for accessing the FileName element-wise
TRtcResponse rtcInfo Basic Http Response wrapper
TRtcRestartParam rtcConn Restart Parameters for TRtcServer components
TRtcResult rtcFunction Use to define events which will receive results from remote function calls
TRtcResultErrorEvent rtcConn TRtcResultErrorEvent event handler is called if an exception is raised while processing a result received from the Server.
TRtcResultEvent rtcConn TRtcResultEvent is the event handler to receive the result of a remote function call.
TRtcRouterClientEvent rtcDataRoute Genera-purpose Data Router Notification event
TRtcRouterContentBody rtcDataRoute Used for sending Content Body to allow modifications before the Content is forwarded to the other side
TRtcRouterDebugInfo rtcDataRoute Used for sending Debug information
TRtcRouterDebugLog rtcDataRoute Event used by Data Router for Debug logging
TRtcRouterGetConnectionEvent rtcDataRoute Event used by Data Router to ask for a DataRequest component
TRtcRouterPutConnectionEvent rtcDataRoute Event used by Data Router to notify that a DataRequst component is no longer used
TRtcRouterQueConnectionEvent rtcDataRoute Event used by Data Router to notify about a Requst being placed in the Queue
TRtcRouterRequestReceivedEvent rtcDataRoute "Request Received" Data Router Notification event
TRtcRouterResponseReceivedEvent rtcDataRoute "Response Received" Data Router Notification event
TRtcRouterServerEvent rtcDataRoute Genera-purpose Data Router Notification event
TRtcScriptEngine rtcScript RTC Script Engine
TRtcServer rtcConn Basic Server-side connection component wrapper
TRtcServerComponent rtcDataSrv Components used in DataServer to implement server's functionality
TRtcServerModule rtcSrvModule  
TRtcServerObjectManager rtcSrvModule Server Remote RTC Object Manager implementation
TRtcServerRequest rtcConn RTC Server Request info
TRtcServerRequestFixup rtcConn  
TRtcServerResponse rtcConn RTC Server Response info
TRtcServerSession rtcDataSrv Server Session information
TRtcSession rtcInfo Basic Session Information object
TRtcSessionLockType rtcInfo Session lock type
TRtcSyncCheckProc rtcThrPool  
TRtcSyncEvent rtcThrPool Event for Synchronized calls
TRtcSyncProc rtcThrPool  
TRtcThread rtcThrPool Our threading class
TRtcThreadCallback rtcThrPool Thread start/stop callback class
TRtcTimeout rtcConn Provides Timeout capability to all TRtcConnection components
TRtcTimeoutsOfAPI rtcConn  
TRtcTimer rtcTimer RTC Timer class
TRtcTimerEvent rtcTimer Events used by RTC Timer
TRtcUserDataEvent rtcConn TRtcUserDataEvent is the event handler type for user-defined data events.
TRtcUserEvent rtcConn TRtcUserEvent is the event handler type for user-defined events.
TRtcValue rtcInfo Object to store and transport a single value of any kind
TRtcValueBuffer rtcDB  
TRtcValueObject rtcInfo All RTC Value Objects extend this class
TRtcValueTypes rtcInfo RTC Value Types
TRtcWaitForCompletionResult rtcDataCli wait_OK = wait over, everything OK. wait_Timeout = wait timed out, but we are not finished yet. wait_Quit = application Terminating, but we are not finished yet. wait_Msg = loop terminated because of a user message which could not be processed. wait_Error = connection error.
TRtcWinTimer rtcWinTimer RTC Timer class
TRtcWinTimerEvent rtcWinTimer Events used by RTC Timer
UnregisterRtcObjectConstructor rtcInfo All registered RTC Object Constructors also have to be unregitered. This HAS TO BE done from the "finalization" section of the unit implementing the RTC Object class.
URL_Decode rtcInfo If Strict=TRUE, any errors in AStr (malformed string) will raise an exception. If Strict=FALSE, errors in AStr will be ignored, so that string part which can be properly decoded will be decoded, the rest will remain untouched.
URL_Encode rtcInfo If Safe=TRUE, the following characters will NOT be encoded: Ampersand ("&") Semi-colon (";") Equals ("=") Question mark ("?")
Utf8Decode rtcInfo Convert a normal UTF-8 encoded String to a RtcWideString
Utf8DecodeEx rtcInfo Convert an UTF-8 encoded byte array to a RtcWideString
Utf8Encode rtcInfo Convert RtcWideString to a normal UTF-8 encoded String
Utf8EncodeEx rtcInfo Convert RtcWideString to an UTF-8 encoded byte array
Write_File rtcInfo Write "Data" to file "fname", overwriting old file, using "AccessMode" (default = rtc_ShareExclusive)
Write_File rtcInfo Write "Data" to file "fname" starting at "Loc" (0=begining, -1 = end), using "AccessMode" (default = rtc_ShareExclusive)
Write_FileEx rtcInfo Write "Data" to file "fname", overwriting old file, using "AccessMode" (default = rtc_ShareExclusive)
Write_FileEx rtcInfo Write "Data" to file "fname" starting at "Loc" (0=begining, -1 = end), using "AccessMode" (default = rtc_ShareExclusive)
XLog rtcLog Write message into the Log file for the current date. This procedure will have no effect if Log writer not started.

Generated by PasDoc 0.8.8 on 2013-05-14 15:23:07