All Identifiers

Name Unit Description
AddBytes rtcSystem

Append "Plus" byte to the "Dest" byte array

AddBytes rtcSystem

Append "Plus" byte array to the "Dest" byte array

AddBytes rtcSystem

Append "len" items (default=all) from the "Plus" byte array to the "Dest" byte array, starting from "loc" index in the "Plus" byte array (0-based; default=0)

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 rtcSystem

Full Name of the application or extension in which RTC is running.

Bytes2Int rtcGateConst

 

Bytes2OneByte rtcGateConst

 

Bytes2Word rtcGateConst

 

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.

cid_AccountReceived rtcGateCli

 

cid_AccountTransfer rtcGateCli

 

cid_AccountVerification rtcGateCli

 

cid_HighestCustom rtcGateCli

highest "custom" ID allowed

cid_VerifyAccount rtcGateCli

Internal Call IDs

CLEAN_INTERVAL_inMS rtcGateConst

Clean-up check interval in milliseconds

CLIENTCHECKIN_TIMEOUT rtcGateConst

3:00 inactive timeout for Log out

CLIENTCHECKLOGIN_TIMEOUT rtcGateConst

0:30 to Connect

CLIENTCHECKLOGOUT_TIMEOUT rtcGateConst

1:00 to Log in

CLIENTCHECKMAXIN_TIMEOUT rtcGateConst

0:35 for outgoing packets

CLIENTCHECKMAXOUT_TIMEOUT rtcGateConst

0:45 max in packets

CLIENTCHECKOUT_TIMEOUT rtcGateConst

0:35 for incoming packets

CLIENTCHECKRECV_TIMEOUT rtcGateConst

0:45 max out packets

CLIENTCHECKSEND_TIMEOUT rtcGateConst

1:00 receive timeout

CLIENTCONNECT_TIMEOUT rtcGateConst

Connection Timeout values ...

CLIENTRELEASE_MAXWAIT rtcGateConst

Maximum time Gate Client components can wait for their internal connection components to get released before force-destroying them.

CLIENT_FORCED_RECONNECT rtcGateConst

Force an immediate Client re-connect attempt in case of any connection problems?

CLIENT_WAITFOR_CHECKSTATE rtcGateConst

To make sure Threads will NOT be blocked infinitely while waiting for a signal to continue reading when using the WinInet or WinSock API (bocking), the "TRtcHtpGateClient" component will be manually checking its internal state at least once every "CLIENT_WAITFOR_CHECKSTATE" milliseconds.

CloseThreadPool rtcThrPool

 

CloseTimerPool rtcTimer

 

Close_File rtcSystem

 

Cmd_AddUserToGroup rtcGateConst

 

Cmd_FriendAdd rtcGateConst

 

Cmd_FriendRemove rtcGateConst

 

Cmd_RemoveFriends rtcGateConst

Client -> Gateway

Cmd_RemoveGroup rtcGateConst

 

Cmd_RemoveUserFromGroup rtcGateConst

 

Cmd_SendAll rtcGateConst

Gateway -> Client

Cmd_SendData rtcGateConst

Client -> Gateway

Cmd_SendFirst rtcGateConst

 

Cmd_SendLast rtcGateConst

 

Cmd_SendMore rtcGateConst

 

Cmd_Send_AllG rtcGateConst

 

Cmd_Send_FirstG rtcGateConst

 

Cmd_Send_LastG rtcGateConst

 

Cmd_Send_MoreG rtcGateConst

 

Cmd_Subscribe rtcGateConst

 

Cmd_UnSubscribe rtcGateConst

 

Cmd_UserBeFriend rtcGateConst

Gateway -> Client

Cmd_UserIn rtcGateConst

Client <=> Gateway

Cmd_UserNotReady rtcGateConst

 

Cmd_UserOff rtcGateConst

 

Cmd_UserOn rtcGateConst

 

Cmd_UserOut rtcGateConst

 

Cmd_UserReady rtcGateConst

 

Cmd_UserUnFriend rtcGateConst

 

CntHigIDs rtcGateConst

 

CntLowIDs rtcGateConst

 

Copy_FileEx rtcSystem

Copy content from file "fromName" to file "toName", starting to read at "fromLoc" in "fromFile" and writing to "toLoc" in "toFile", copying "fromSize" bytes from the file "fromName" to file "toName" by using a memory buffer of "maxSize" bytes.

Copy_Log rtcLog

Copy LOG file "fromName" to LOG file "toName".

crcBytes2GateCmd rtcGateConst

raises exception if CRC check fails

crcBytes2GateID rtcGateConst

Returns the UserID if everything is OK, or ... - "errNoUID" if byte size missmatch - "errBadUID" if received UID out of range - "errBadCRC" if CRC check fails

crcBytes2Int rtcGateConst

 

crcGateCmd2Bytes rtcGateConst

in: UID (Cardinal = 32-bits) + Cmd (8 bits) out: 6 bytes = UID (4 bytes, high to low order) + Cmd (1 byte) + CRC (1 byte)

crcGateID2Bytes rtcGateConst

in: UID (1 .. 999999) out: 4 bytes = UID (3 bytes, high to low order) + CRC (1 byte)

crcInt2Bytes rtcGateConst

 

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)

DateTime2Str3 rtcInfo

Convert a DateTime value to a compact Date-Time format (used internaly by RTC)

DeCrypt rtcCrypt

 

DeCryptEx rtcCrypt

 

DEF_GATEWAY_ACTIVEUSER_LIMIT rtcGateConst

Default limit for the max number of Active Users on the Gateway. 100.000 users = 10% of available User IDs

DEF_GATEWAY_TOTALUSER_LIMIT rtcGateConst

Default limit for the max number of Total Users on the Gateway 200.000 users = 20% of available User IDs

DEF_OUTSTREAM_SIZE rtcGateConst

Default size for the Output Stream, if not explicitly set by Client (2 GB)

DelBytes rtcSystem

Delete "len" items from the beginning of the "Dest" byte array

Delete_File rtcSystem

Delete file "fname"

Delete_Log rtcLog

Delete LOG file "name"

DelphiDataSetToRtc rtcDB

Copy data from a Delphi TDataSet into a TRtcDataSet (used for transport)

DelphiDataSetToRtcArray rtcDB

Copy data from a Delphi TDataSet into a TRtcArray of TRtcRecords (used for transport)

DumpLogBuffers rtcLog

Dump current Log Buffers to files and release log buffer memory.

errBadCRC rtcGateConst

 

errBadUID rtcGateConst

 

errNoUID rtcGateConst

 

ERtcBadFunctionName rtcFunction

 

ERtcConnection rtcConn

Used for exceptions raised by TRtcConnection

ERtcDB rtcDB

Class used for all Exceptions raised from DB-related classes and functions

ERtcExecuteError rtcCliModule

 

ERtcFatalSockException rtcSystem

Fatal socket error (visible exception will be raised)

ERtcGateClient rtcGateCli

 

ERtcGateClosed rtcGateSrv

 

ERtcGateFatal rtcGateSrv

 

ERtcGateway rtcGateSrv

 

ERtcInfo rtcInfo

RTC Info exception

ERtcOutOfBounds rtcGateConst

 

ERtcRSA rtcCrypt

Exception class

ERtcSearch rtcSrcTypes

Exception raised by all RTC "Search" classes

ERtcSocketError rtcSystem

Silent socket error (no visible exception while debugging)

ERtcSystem rtcSystem

RTC System exception

ERtcWaitForCompletion rtcDataCli

 

ExtractUserID rtcGateCli

Extract the UserID from "UserAddr" (UserID @ GateAddr : GatePort)

File_Age rtcSystem

File date and time

File_Exists rtcSystem

Does file with name "fname" exist?

File_Size rtcSystem

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

GATEACCMAN_AUTHCODE_DIGITS rtcGateConst

Number of digits to use for "AuthCode" (default = 9), automatically generated by the Gate Account Manager

GATEACCMAN_AUTHCODE_VALID rtcGateConst

Number of seconds for the last "AuthCode" generated by the Gate Account Manager to stay valid (in "AppRunTime" ticks) Default value = 180 seconds (3 minutes)

GATEACCMAN_GROUPID_LOCK rtcGateConst

Gate Account Manager lock on recently deactivated Group IDs in "AppRunTime" ticks, default = 120 seconds (2 minutes)

GATEACCOUNT_BIGKEY rtcGateConst

10:00 inactive timeout for Removal Use BIG Private Keys for Gateway Accounts ?

GATEACCOUNT_PRIVATE_RSAKEY_SIZE rtcGateConst

RSA Key strength for Private Gateway Accounts (96 octets = 768 bits)

GATEACCOUNT_PUBLIC_RSAKEY_SIZE rtcGateConst

RSA Key strength for temporary Public Gateway Accounts (64 octets = 512 bits)

GATEACCOUNT_RANDSEED rtcGateConst

Random Seed size for Gateway Accounts

GATECHECKCLOSE_TIMEOUT rtcGateConst

0:50 send timeout

GATECHECKDONE_TIMEOUT rtcGateConst

6:00 inactive timeout for Log out

GATECHECKIN_TIMEOUT rtcGateConst

0:20 to open connection

GATECHECKLOGOUT_TIMEOUT rtcGateConst

5:00 inactive timeout to close a connection

GATECHECKMAXIN_TIMEOUT rtcGateConst

0:25 for outgoing packets

GATECHECKMAXOUT_TIMEOUT rtcGateConst

0:35 max in packets

GATECHECKOPEN_TIMEOUT rtcGateConst

1:00 send timeout

GATECHECKOUT_TIMEOUT rtcGateConst

0:25 for incoming packets

GATECHECKRECV_TIMEOUT rtcGateConst

0:35 max out packets

GATECHECKSEND_TIMEOUT rtcGateConst

0:50 receive timeout

GATECHECK_FRIEND4GROUPS rtcGateConst

Should the Gateway check if a User who is being added to a User Group has registered the Owner of that Group as his Friend ?

If this value is FALSE, any User logged in to the Gateway could add any number of other Users to his User Group(s) and then use the Gateway to dispatch large amounts of data to all those Users, without asking for permission from the Users.

When this value is TRUE, before a User can add another User to his User Group, the user who is being added to the Group has to add the Group Owner as his Friend, preventing hackers from adding random Users to their Groups and flooding the Gateway.

GATEID_BIGKEY rtcGateConst

Use BIG Keys for Public Account Manager IDs ?

GATEID_RANDSEED rtcGateConst

Random Seed size for Public Account Manager IDs

GATEURI_INPUT rtcGateConst

 

GATEURI_INPUTRESET rtcGateConst

 

GATEURI_LOGIN rtcGateConst

 

GATEURI_OUTPUT rtcGateConst

 

GATEURI_OUTPUTRESET rtcGateConst

 

GATEURI_PING rtcGateConst

 

GATEURI_STATUS rtcGateConst

$s, $p, $l, $i, $o, $ir & $or URIs are used by the Gateway

GATE_ERROR_CODE rtcGateConst

 

GATE_ERROR_TEXT rtcGateConst

 

GATE_FATALERROR_CODE rtcGateConst

 

GATE_FATALERROR_TEXT rtcGateConst

 

GATE_LOG rtcGateConst

 

GATE_OK_CODE rtcGateConst

 

GetAppRunTime rtcGateConst

 

GetMyThreadID rtcSystem

Return ID of the current Thread (GetCurrentThreadID)

GetRTCFieldType rtcDB

 

GetRtcIPV rtcTypes

RtcIPV matching "IPv6" and "OS_Default" parameters

GetRtcObjectManager rtcInfo

Get Current Thread's RTC Object Manager. Raises an exception if no RTC Object Manager was set for this thread.

GetTempDirectory rtcSystem

Get Temporary Directory path

GetTempFile rtcSystem

Get Temporary File Name inside a Temporary Directory

GetTickTime rtcSystem

Returns the number of milliseconds passsed since the Application was started (32-bit version). WARNING: Because "Cardinal" is a 32-bit integer type and this function returns the number of milliseconds (1/1000th of a second) passed since the last time this APPLICATION was start, the "GetTickTime" function should NOT be used to measure Time in Applications running longer than 49.7 days, because "GetTickTime" will overflow once every 49.7 days.

GetTickTime64 rtcSystem

Returns the number of milliseconds passed since the Application was started (64-bit version). If there are no TRtcTimer instances active, then this function should be called at least once every 49.7 days for the integrated "GetTickCount" overflow hanling to work correctly. "GetTickTime64" is used internally by RTC Timers and Timeouts to trigger timed events.

Get_TickTime rtcSystem

Cross-platform "GetTickCount" function

GroupIDMask rtcGateConst

 

HPACK_Decode rtcInfo

Decode "Source" byte array into "Dest" HTTP Headers, using HPACK decoding with "DynTable" (Dynamic Header Table). If successful, returns the number of bytes processed (>0). If decoding failed, returns 0 if no bytes were processed, or the number of bytes processed with a negative prefix, if some data was processed.

HPACK_Encode rtcInfo

Encode "Source" HTTP/2 Headers into a dynamic byte array, using HPACK encoding with "DynTable" (Dynamic Header Table). If "ClearDynTable=TRUE", "DynTable" will be cleared and Dynamic Table updates will be encoded, before encoding Header fields. If "UpdateDynTableSize>=0", "DynTable.MaxSize" will be updated and a Dynamic Table Size Update will be encoded, before encoding any Header fields. Returns the byte array containing HPACK-Encoded "Source" headers and updates "DynTable" (as needed).

Huff_CheckLength rtcSystem

Returns the expected Length (in bytes) of encoded "Source" (String of 8-bit characters), when used with Huffman Code from RFC 7541 (HPACK: Header Compression for HTTP/2).
Also check related functions "Huff_Encode", "Huff_Decode", "Huff_EncodeEx" and "Huff_DecodeEx".

Huff_Decode rtcSystem

Alias for: Huff_DecodeEx(RtcStringToBytes(Data))

Huff_DecodeEx rtcSystem

Decode "Data" encoded with Huffman Code from RFC 7541 (HPACK: Header Compression for HTTP/2).
"From" (optional) defines the index in the "Data" array (0-based) where decoding should start [default=0], "Len" (optional) defines the number of bytes from "Data" to decode [default=Length(Data)-From].
Also check related functions: "Huff_CheckLength" and "Huff_EncodeEx".

Huff_Encode rtcSystem

Alias for: RtcStringToBytes(Huff_EncodeEx(Source))

Huff_EncodeEx rtcSystem

Encode "Source" using Huffman Code from RFC 7541 (HPACK: Header Compression for HTTP/2).
"Huff_CheckLength" can be used to quickly check the expected length of Encoded Source. "Huff_DecodeEx" can be used to Decode the result produced by this function.
This function is optimized for performance with minimal memory usage and produces the best results when used on short literals (down to 67% of the original size when encoded), but is NOT suitable for encoding binary data (up to 400% of the original size after encoding) and should NOT be used with Unicode text, because only 8 bits of each character are encoded.

InsideMainThread rtcThrPool

Return TRUE if we are inside the Main Thread now

Int2Bytes rtcGateConst

 

Int2Hex rtcSystem

 

Int2Str rtcSystem

 

Int2Str rtcSystem

 

Int2WStr rtcSystem

 

IRTCMessageReceiver rtcTransports

Transport Plugin interface

IRTCMessageReceiverGUID rtcTransports

Interface GUID

isJSONString rtcInfo

Check if 's' appears to be an JSON-RPC or JSON-REST String.

isJSONString rtcInfo

Check if 's' appears to be an JSON-RPC or JSON-REST String.

ISOStr2DateTime rtcInfo

Convert a ISO Date Time String to a DateTime value (used internaly by RTC)

isRtcStringOK rtcSystem

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.

LengthOfMD5Code4Bit rtcCrypt

 

LengthOfMD5Code5Bit rtcCrypt

 

LengthOfMD5Code6Bit rtcCrypt

 

LengthOfMD5Code8Bit rtcCrypt

 

LengthOfSHA1Digest rtcCrypt

 

LInt_DecodeEx rtcSystem

Decode an unsigned 64-bit Integer Value from "Data" (dynamic-length array of bytes), previously encoded using the Integer Representation as described in RFC 7541, Section 5.1 (HPACK: Header Compression for HTTP/2).
"FromByte" is the starting index (0-based, default=0) in the "Data" byte array, where decoding should begin. "PrefixBits" is the number of bits (default=8) to be decoded from the "Prefix" (1st byte in "Data"). If there was an error decoding the "Data" byte array, returns 0 and sets "Len" to 0. Otherwise, Returns the (decoded) Integer value and sets "Len" to the number bytes read from "Data".
See the "LInt_EncodeEx" function for info about encoding (reverse procedure).

LInt_EncodeEx rtcSystem

Encode "Value" (unsigned 64-bit integer) into a dynamic-length array of bytes, using the least number of bytes. Use the Integer Representation as described in RFC 7541, Section 5.1 (HPACK: Header Compression for HTTP/2).
"PrefixBits" is the number of bits (default=8) usable in the Prefix (1st byte in the output array). To decode the array produced by this function, you can use the "LInt_EncodeEx" function.

Log rtcLog

Write message into the Global App Log file. This procedure will have no effect if Log writer not started.

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 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_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_GATECLIENT_EXITS rtcGateConst

 

LOG_GATECLIENT_TIMEOUTS rtcGateConst

 

LOG_GATEWAY_ERRORS rtcGateConst

 

LOG_GATEWAY_STATUS rtcGateConst

 

LOG_GATEWAY_TIMEOUTS rtcGateConst

 

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 Timed-out disconnects to a Log file?

LOG_TIMER_EXCEPTIONS rtcTimer

 

LOG_TO_CONSOLE rtcLog

Write all "Log" calls to the CONSOLE (stdout)?

LWord2Str rtcSystem

 

LWordFrom6bit rtcSystem

 

LWordTo6bit rtcSystem

 

LWord_DecodeEx rtcSystem

This function does the same as the "LInt_DecodeEx" function, but expects an unsigned 32-bit integer (Cardinal) as a Result.

LWord_EncodeEx rtcSystem

This function does the same as the "LInt_EncodeEx" function, but only accepts an unsigned 32-bit integers (Cardinal) as input "Value".

MaxGID rtcGateConst

 

MaxHigID rtcGateConst

 

MaxInternalUserGroupID rtcGateConst

 

MaxInternalUserID rtcGateConst

 

MaxUserID rtcGateConst

 

MAX_GATECLIENT_RECONNECT_WAIT rtcGateConst

Maximum time (in Ping check intervals, default = seconds) to force a delay between Gate Client reconnect attempts

MAX_INTERNAL_CALL_SIZE rtcGateCli

Maximum allowed data size for internal calls

MAX_RTCKEYLOCK_LENGTH rtcCrypt

{$IFNDEF RTC_NORSA}

MD5Code4Bit rtcCrypt

Create a standard MD5 hash digest (length=32) from "M", encoded using 4 bits per character ('0'-'9' and 'a'-'f')

MD5Code5bit rtcCrypt

Create a 5bit-coded MD5 hash digest (length=26) from "M", safe for use in HTML and URLs (only contains alpha-numerics), encoded using 5 bits per character ('0'-'9' and 'a'-'z')

MD5Code6bit rtcCrypt

Create a 6bit-coded MD5 hash digest (length=22) from "M", safe for use in HTML and URLs (does not contain reserved HTML characters) but NOT safe for use in File names (case sensitive), encoded using 6 bits per character ('0'-'9', 'a'-'z', 'A'-'Z', '@' and '$')

MD5Code8bit rtcCrypt

Create a Binary-coded MD5 hash digest (length=16) from "M", encoded using 8 bits per character (#0 - #255)

Mime_Decode rtcSystem

decode a Mime (Base-64) String to a binary String

Mime_DecodeEx rtcSystem

decode a Mime (Base-64) String to a binary String

Mime_Encode rtcSystem

Encode a binary String to Mime (Base-64). When called with "toJSON=True", line breaks are NOT inserted

Mime_EncodeEx rtcSystem

Encode a binary String to Mime (Base-64). When called with "toJSON=True", line breaks are NOT inserted

MinGID rtcGateConst

 

MinHigID rtcGateConst

 

MinInternalUserGroupID rtcGateConst

 

MinInternalUserID rtcGateConst

 

MinLowID rtcGateConst

 

MinUserID rtcGateConst

 

NoIP rtcTypes

Returns TRUE if "s" is Empty or Undefined/Unspecified Network Address

OneByte2Bytes rtcGateConst

 

OpenThreadPool rtcThrPool

 

Open_File rtcSystem

 

PING_INTERVAL_inMS rtcGateConst

Ping check interval in milliseconds

PING_PACKET_SIZE rtcGateConst

Size of a PING packet in Bytes

PosEx rtcSystem

 

PosEx rtcSystem

 

PosEx rtcSystem

 

PosEx rtcSystem

 

PosEx rtcSystem

 

PosEx rtcSystem

1-based "at" and Result (String)

PosEx rtcSystem

 

PosEx rtcSystem

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.

PostGUIJob rtcThrJobs

Post "Event" to be executed from the Main Thread, asynchronously.

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 rtcThrJobs

Post "Event" as a Quick Job to the Thread Pool (AccessGUI=False) or to the Main Thread (AccessGUI=True).

PosWEx rtcSystem

 

PosWEx rtcSystem

1-based "at" and Result (WideString)

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.

prtcNode3_I32I32 rtcSrcTypes

 

prtcNode3_I32Obj rtcSrcTypes

 

prtcNode3_I32Ptr rtcSrcTypes

 

prtcNode3_I32Str rtcSrcTypes

 

prtcNode3_I32WStr rtcSrcTypes

 

prtcNode3_I64I64 rtcSrcTypes

 

prtcNode3_I64Obj rtcSrcTypes

 

prtcNode3_I64Ptr rtcSrcTypes

 

prtcNode3_I64Str rtcSrcTypes

 

prtcNode3_I64WStr rtcSrcTypes

 

prtcNode3_IPtrIPtr rtcSrcTypes

 

prtcNode3_IPtrObj rtcSrcTypes

 

prtcNode3_IPtrPtr rtcSrcTypes

 

prtcNode3_IPtrStr rtcSrcTypes

 

prtcNode3_IPtrWStr rtcSrcTypes

 

prtcNode3_StrI32 rtcSrcTypes

 

prtcNode3_StrI64 rtcSrcTypes

 

prtcNode3_StrObj rtcSrcTypes

 

prtcNode3_StrPtr rtcSrcTypes

 

prtcNode3_StrStr rtcSrcTypes

 

prtcNode3_WStrI32 rtcSrcTypes

 

prtcNode3_WStrI64 rtcSrcTypes

 

prtcNode3_WStrObj rtcSrcTypes

 

prtcNode3_WStrPtr rtcSrcTypes

 

prtcNode3_WStrWStr rtcSrcTypes

 

prtcNodeArr3_I32I32 rtcSrcTypes

 

prtcNodeArr3_I32Obj rtcSrcTypes

 

prtcNodeArr3_I32Ptr rtcSrcTypes

 

prtcNodeArr3_I32Str rtcSrcTypes

 

prtcNodeArr3_I32WStr rtcSrcTypes

 

prtcNodeArr3_I64I64 rtcSrcTypes

 

prtcNodeArr3_I64Obj rtcSrcTypes

 

prtcNodeArr3_I64Ptr rtcSrcTypes

 

prtcNodeArr3_I64Str rtcSrcTypes

 

prtcNodeArr3_I64WStr rtcSrcTypes

 

prtcNodeArr3_IPtrIPtr rtcSrcTypes

 

prtcNodeArr3_IPtrObj rtcSrcTypes

 

prtcNodeArr3_IPtrPtr rtcSrcTypes

 

prtcNodeArr3_IPtrStr rtcSrcTypes

 

prtcNodeArr3_IPtrWStr rtcSrcTypes

 

prtcNodeArr3_StrI32 rtcSrcTypes

 

prtcNodeArr3_StrI64 rtcSrcTypes

 

prtcNodeArr3_StrObj rtcSrcTypes

 

prtcNodeArr3_StrPtr rtcSrcTypes

 

prtcNodeArr3_StrStr rtcSrcTypes

 

prtcNodeArr3_WStrI32 rtcSrcTypes

 

prtcNodeArr3_WStrI64 rtcSrcTypes

 

prtcNodeArr3_WStrObj rtcSrcTypes

 

prtcNodeArr3_WStrPtr rtcSrcTypes

 

prtcNodeArr3_WStrWStr rtcSrcTypes

 

prtcNodeArr_CI32 rtcSrcTypes

 

prtcNodeArr_CI64 rtcSrcTypes

 

prtcNodeArr_I32I32 rtcSrcTypes

 

prtcNodeArr_I32Obj rtcSrcTypes

 

prtcNodeArr_I32Ptr rtcSrcTypes

 

prtcNodeArr_I32Str rtcSrcTypes

 

prtcNodeArr_I32WStr rtcSrcTypes

 

prtcNodeArr_I64I64 rtcSrcTypes

 

prtcNodeArr_I64Obj rtcSrcTypes

 

prtcNodeArr_I64Ptr rtcSrcTypes

 

prtcNodeArr_I64Str rtcSrcTypes

 

prtcNodeArr_I64WStr rtcSrcTypes

 

prtcNodeArr_IPtrIPtr rtcSrcTypes

 

prtcNodeArr_IPtrObj rtcSrcTypes

 

prtcNodeArr_IPtrPtr rtcSrcTypes

 

prtcNodeArr_IPtrStr rtcSrcTypes

 

prtcNodeArr_IPtrWStr rtcSrcTypes

 

prtcNodeArr_LI32 rtcSrcTypes

 

prtcNodeArr_LI64 rtcSrcTypes

 

prtcNodeArr_LIPtr rtcSrcTypes

 

prtcNodeArr_LObj rtcSrcTypes

 

prtcNodeArr_LPtr rtcSrcTypes

 

prtcNodeArr_LStr rtcSrcTypes

 

prtcNodeArr_LWStr rtcSrcTypes

 

prtcNodeArr_StrI32 rtcSrcTypes

 

prtcNodeArr_StrI64 rtcSrcTypes

 

prtcNodeArr_StrObj rtcSrcTypes

 

prtcNodeArr_StrPtr rtcSrcTypes

 

prtcNodeArr_StrStr rtcSrcTypes

 

prtcNodeArr_WStrI32 rtcSrcTypes

 

prtcNodeArr_WStrI64 rtcSrcTypes

 

prtcNodeArr_WStrObj rtcSrcTypes

 

prtcNodeArr_WStrPtr rtcSrcTypes

 

prtcNodeArr_WStrWStr rtcSrcTypes

 

prtcNode_CI32 rtcSrcTypes

 

prtcNode_CI64 rtcSrcTypes

 

prtcNode_I32I32 rtcSrcTypes

 

prtcNode_I32Obj rtcSrcTypes

 

prtcNode_I32Ptr rtcSrcTypes

 

prtcNode_I32Str rtcSrcTypes

 

prtcNode_I32WStr rtcSrcTypes

 

prtcNode_I64I64 rtcSrcTypes

 

prtcNode_I64Obj rtcSrcTypes

 

prtcNode_I64Ptr rtcSrcTypes

 

prtcNode_I64Str rtcSrcTypes

 

prtcNode_I64WStr rtcSrcTypes

 

prtcNode_IPtrIPtr rtcSrcTypes

 

prtcNode_IPtrObj rtcSrcTypes

 

prtcNode_IPtrPtr rtcSrcTypes

 

prtcNode_IPtrStr rtcSrcTypes

 

prtcNode_IPtrWStr rtcSrcTypes

 

prtcNode_LI32 rtcSrcTypes

 

prtcNode_LI64 rtcSrcTypes

 

prtcNode_LIPtr rtcSrcTypes

 

prtcNode_LObj rtcSrcTypes

 

prtcNode_LPtr rtcSrcTypes

 

prtcNode_LStr rtcSrcTypes

 

prtcNode_LWStr rtcSrcTypes

 

prtcNode_StrI32 rtcSrcTypes

 

prtcNode_StrI64 rtcSrcTypes

 

prtcNode_StrObj rtcSrcTypes

 

prtcNode_StrPtr rtcSrcTypes

 

prtcNode_StrStr rtcSrcTypes

 

prtcNode_WStrI32 rtcSrcTypes

 

prtcNode_WStrI64 rtcSrcTypes

 

prtcNode_WStrObj rtcSrcTypes

 

prtcNode_WStrPtr rtcSrcTypes

 

prtcNode_WStrWStr rtcSrcTypes

 

prtcParentList3_I32I32 rtcSrcTypes

 

prtcParentList3_I32Obj rtcSrcTypes

 

prtcParentList3_I32Ptr rtcSrcTypes

 

prtcParentList3_I32Str rtcSrcTypes

 

prtcParentList3_I32WStr rtcSrcTypes

 

prtcParentList3_I64I64 rtcSrcTypes

 

prtcParentList3_I64Obj rtcSrcTypes

 

prtcParentList3_I64Ptr rtcSrcTypes

 

prtcParentList3_I64Str rtcSrcTypes

 

prtcParentList3_I64WStr rtcSrcTypes

 

prtcParentList3_IPtrIPtr rtcSrcTypes

 

prtcParentList3_IPtrObj rtcSrcTypes

 

prtcParentList3_IPtrPtr rtcSrcTypes

 

prtcParentList3_IPtrStr rtcSrcTypes

 

prtcParentList3_IPtrWStr rtcSrcTypes

 

prtcParentList3_StrI32 rtcSrcTypes

 

prtcParentList3_StrI64 rtcSrcTypes

 

prtcParentList3_StrObj rtcSrcTypes

 

prtcParentList3_StrPtr rtcSrcTypes

 

prtcParentList3_StrStr rtcSrcTypes

 

prtcParentList3_WStrI32 rtcSrcTypes

 

prtcParentList3_WStrI64 rtcSrcTypes

 

prtcParentList3_WStrObj rtcSrcTypes

 

prtcParentList3_WStrPtr rtcSrcTypes

 

prtcParentList3_WStrWStr rtcSrcTypes

 

prtcParentList_CI32 rtcSrcTypes

 

prtcParentList_CI64 rtcSrcTypes

 

prtcParentList_I32I32 rtcSrcTypes

 

prtcParentList_I32Obj rtcSrcTypes

 

prtcParentList_I32Ptr rtcSrcTypes

 

prtcParentList_I32Str rtcSrcTypes

 

prtcParentList_I32WStr rtcSrcTypes

 

prtcParentList_I64I64 rtcSrcTypes

 

prtcParentList_I64Obj rtcSrcTypes

 

prtcParentList_I64Ptr rtcSrcTypes

 

prtcParentList_I64Str rtcSrcTypes

 

prtcParentList_I64WStr rtcSrcTypes

 

prtcParentList_IPtrIPtr rtcSrcTypes

 

prtcParentList_IPtrObj rtcSrcTypes

 

prtcParentList_IPtrPtr rtcSrcTypes

 

prtcParentList_IPtrStr rtcSrcTypes

 

prtcParentList_IPtrWStr rtcSrcTypes

 

prtcParentList_StrI32 rtcSrcTypes

 

prtcParentList_StrI64 rtcSrcTypes

 

prtcParentList_StrObj rtcSrcTypes

 

prtcParentList_StrPtr rtcSrcTypes

 

prtcParentList_StrStr rtcSrcTypes

 

prtcParentList_WStrI32 rtcSrcTypes

 

prtcParentList_WStrI64 rtcSrcTypes

 

prtcParentList_WStrObj rtcSrcTypes

 

prtcParentList_WStrPtr rtcSrcTypes

 

prtcParentList_WStrWStr rtcSrcTypes

 

Read_File rtcSystem

Read complete file "fname", using "AccessMode" (default = rtc_ShareDenyNone)

Read_File rtcSystem

 

Read_File rtcSystem

Read "Size" bytes of file "fname", starting at "Loc" (0=begining), using "AccessMode" (default = rtc_ShareDenyNone)

Read_FileEx rtcSystem

Read complete file "fname", using "AccessMode" (default = rtc_ShareDenyNone)

Read_FileEx rtcSystem

Read "Size" bytes of file "fname", starting at "Loc" (0=begining), 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 rtcSystem

Rename file "old_name" to "new_name"

RLOG_EVENT rtcDataRoute

 

RLOG_PROXY rtcDataRoute

 

RLOG_ROUTE rtcDataRoute

 

Rtc1Bit rtcConn

 

Rtc4Bit rtcConn

 

Rtc4ByteMask rtcConn

 

RtcAnsiCodePages rtcSystem

By default, RTC will be using code-page cpWin1252 (Latin I) for implicit Unicode to ANSI conversions. To change the code-page used by RTC (use a different convertion), you have two options:

A) If you need one of the code-pages listed above, simply use the function "RtcSetAnsiCodePage" and set the code-page which you want to be used from this point on.

B) If support for the code-page you need is NOT included, then you can implement your own functions similar to the "RtcUnicodeToAnsiCharWin1252" and "RtcAnsiToUnicodeCharWin1252" functions provided below (implementation section), then assign their addresses to global "RtcUnicodeToAnsiChar" and "RtcAnsiToUnicodeChar" variables (function pointers). NOTE: Only conversions for single-byte ANSI code-pages can be implemented.

To define how implicit Unicode<->ANSI conversions should work, use "RTC_STRING_FIXMODE" and "RTC_STRING_CHECK" variables.

By default, RTC_STRING_MODE will be set to rtcStr_FixDown and RTC_STRING_CHECK will be FALSE, which means that implicit conversions will automatically be done from Unicode Strings to ANSI, but NOT in the other direction and there will be NO exceptions if a Unicode character is found which can NOT be mapped to the current ANSI code-page.

RtcAnsiToUnicodeChar rtcSystem

Pointer to the function used for ANSI to Unicode character conversions

RtcAnsiToUnicodeFunc rtcSystem

function type used for ANSI to Unicode code conversions

RtcAnsiToUnicodeString rtcSystem

Convert ANSI String to Unicode String with the RtcAnsiToUnicodeChar function

RtcByteArray rtcInfo

Array of Bytes

RtcByteArray rtcTypes

Array of bytes

RtcByteArray rtcSystem

Array of Bytes

RtcBytesToHex rtcSystem

Return a Hexadecimal String containing the "Source" byte array

RtcBytesToHex rtcSystem

Return a Hexadecimal String containing the "Source" byte array, separating every "Separate" bytes using the "Separator" String.

RtcBytesToString rtcSystem

Return a String containing the "Source" byte array

RtcBytesToString rtcSystem

Return a String containing "len" bytes from the "Source" byte array, starting from "loc" index (0-based)

RtcBytesToWideString rtcSystem

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 rtcSystem

Return a "byte" String containing a zero-terminated "Source" byte array

RtcBytesZeroToString rtcSystem

Return a "byte" String containing "len" bytes from a zero-terminated "Source" byte array, starting from "loc" index (0-based)

rtcCalculateLock rtcCrypt

Calculate Lock from Key. Key = Key containing the code generated using "rtcGenerateKey". Result = Lock starting with "L" and containing the Lock code (0..9, A..Z)

rtcCardinal rtcInfo

Type to use to store Cardinal values (default:Cardinal)

RtcChar rtcTypes

8-bit character (NOT UNICODE!)

RtcChar rtcSystem

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

The purupose of "RtcFreeAndNil" is to make sure that the Object "Obj" is Disposed of immediately (destructor will be called now) and that the Object pointer is set to NIL, even on MOBILE platforms with ARC.

rtcGenerateKey rtcCrypt

Generate a New, Unique Key. RndLen = number of random characters to generate for "salt"; if 0, "salt" will NOT be used and the Key will be smaller. Prefix = prefix to use as part of the main key and "salt". Big = if TRUE, returns a bigger Key using 2 GUIDs (79 or 53 characters); if FALSE, returns a smaller Key using 1 GUID (53 or 27 chars). Result = Key starting with "K" and containing the Key code (0..9, A..Z).

NOTE: Except for the starting "K" character in the Key and "L" character in the "Lock" code, the Key and Lock codes do NOT contain any other instances of "K" or "L" characters. This makes it possible to concatenate multiple Keys and Locks into a single string ready for transfer and storage, without using additional "envelopes" or formats.

RtcHashType rtcCrypt

Valid hash algorithms for RSA signature schemes. Only the hash digests and algorithm identifiers are used, not the actual hash functions, i.e. the digests have to be calculated externally.

RtcIncludeTrailingPathDelimiter rtcParse

 

rtcInteger rtcInfo

Type to use to store Integer values (default:LongInt; could be changed to "int64" for maximum precision)

RtcIPV rtcTypes

"IP Version" preference IPv4 = IPv4 -> OS Default -> IPv6; IPvOS4 = OS Default -> IPv4 -> IPv6; IPv6 = IPv6 -> OS Default -> IPv4; IPvOS6 = OS Default -> IPv6 -> IPv4

rtcKeyLockMatch rtcCrypt

Does the "Key" match the "Lock"?

rtcKeyMD5Code8BitLockMatch rtcCrypt

Does the "Key" match a MD5Code8Bit encoded "Lock"?

rtcKeyPublic rtcCrypt

Is this a PUBLIC Key (not used with a Lock) ?

rtcKeyValid rtcCrypt

Is "Key" valid (could have been generated by rtcGenerateKey or rtcMakePublicKey)?

rtcLargeInt rtcInfo

Type to use to store LargeInt values (default:int64)

rtcLockValid rtcCrypt

Is "Lock" valid (could have been generated by rtcCalculateLock)?

rtcMakePublicKey rtcCrypt

Calculate a Public Key from a Prefix (free text), which can be used by all Clients as a Public Channel (for example: "Lobby"). Public Keys do NOT have a "Lock", they are exactly 26 characters long and do NOT contain any instances of "K" or "L" characters. Public Keys do NOT contain random charactes, but are calculated to always generate the exact same "Key" from the same "Prefix".

RtcPBytesToString rtcSystem

Return "Len" characters from "Source" byte array

RtcPBytesZeroToString rtcSystem

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

RtcProtoHttp rtcInfo

HTTP Protocol version prefference

RTCSDK_VERSION rtcTypes

Win32 and Win64 Delphi - Mac OSX FPC - the rest RealThinClient SDK version

rtcServerConnectionCount rtcConn

Number of active incomming RTC Connections to all RTC Server components

RtcSetAnsiCodePage rtcSystem

Set the code-page for implicit Unicode <-> ANSI conversions done by RTC. This will assign the "RtcUnicodeToAnsiChar" and "RtcAnsiToUnicodeChar" functions to use one of the built-in implementations for ANSI <-> Unicode character conversions. Supported built-in code-pages are cpWin874 and cpWin1250 through cpWin1258. Use "cpNone" to disable all implicit ANSI <-> Unicode conversions by RTC. For all other code-pages, you can write your own conversion functions and assign them manually to the "RtcUnicodeToAnsiChar" and "RtcAnsiToUnicodeChar" variables.

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

rtcSetupReceivingParams rtcConn

Setup Receiving Parameters: MRU = "Maximum Receive Unit" = Receiving Packet Size in Bytes (default = 1500 Bytes) ReceivingBuffer = Number of Packets that should fit into the Receiving Buffer (default = maximize input buffers) MaxReadPackets = Maximum number of Packets to be extracted from Receiving buffers with a single Read operation (default = entire input buffer)

rtcSetupSendingParams rtcConn

Setup Sending Parameters: MTU = "Maximum Transmit Unit" = Sending Packet Size in Bytes (default = 1500 Bytes) SendingBuffer = Number of Packets to fit into the Sending buffer (default = maximize output buffers) MaxWritePackets = Maximum number of Packets to be sent from Sending buffers with a single Write operation (default = entire output buffer)

rtcShutDown rtcConn

Terminate all RTC Worker Threads and Timers. After this call, RTC components will no longer be functional. Call this procedure ONLY if you are closing your Application.

RtcSkipGraphicFieldHeader rtcDB

Internal function for skipping TGraphicField headers inside a BlobStream. Can be used in custom functions for copying a Delphi DataSet to a RTC DataSet.

RtcString rtcInfo

8-bit Character String (NOT UNICODE!)

RtcString rtcSystem

8-bit Character String (NOT UNICODE!)

RtcString rtcTypes

8-bit character String (NOT UNICODE!)

RtcStringCheck rtcSystem

If "Source" contains Unicode characters and "RTC_STRING_CHECK" = TRUE, raise an Exception

RtcStringToBytes rtcSystem

Return a byte array containing "len" characters from the "Source" string, starting from "loc" index (1-based)

RtcStringToBytes rtcSystem

Return a byte array containing the "Source" string

RtcStringToBytesZero rtcSystem

Return a zero-terminated Byte array containing the "Source" string

RtcStringToBytesZero rtcSystem

Return a zero-terminated Byte array containing "len" characters from the "Source" string, starting from "loc" index (1-based)

RtcStringToPBytes rtcSystem

Copy "Len" characters from "Source" to "Dest" byte array

RtcStringToPBytes rtcSystem

Copy "Len" characters starting from "Loc" index in "Source", to "Dest" byte array

RtcStringToPBytesZero rtcSystem

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

 

RtcThreadPoolReady rtcThrPool

Is the RTC Thread Pool ready? This function ONLY has to check the state of a global boolean variable, so it is safe to be caled often.

rtcTotalConnectionCount rtcConn

Total number of ALL active incomming and outgoing connections to and from RTC components

RtcTotalJobsQueued rtcThrPool

Returns the number of Jobs in the RTC Thread Queue, waiting for execution. This function ONLY has to check the state of a global integer variable, so it can be called often - without a serious performance penalty.

RtcTotalThreadsBusy rtcThrPool

Returns the number of Busy Worker Threads. This call is almost as expensive as posting a job to the Thread Pool, because it has to acquire and release a lock on the RTC Thread Pool, so ... do NOT call it very often, to avoid a performance penalty.

RtcTotalThreadsIdle rtcThrPool

Returns the number of Idle Worker Threads. This call is almost as expensive as posting a Job to the Thread Pool, because it has to acquire and release a lock on the RTC Thread Pool, so ... do NOT call it very often, to avoid a performance penalty.

rtcTypeName rtcInfo

Return Type Name for rtc type

RtcUnicodeToAnsiChar rtcSystem

Pointer to the function used for Unicode to ANSI character conversions

RtcUnicodeToAnsiFunc rtcSystem

function type used for Unicode to ANSI code conversions

RtcUnicodeToAnsiString rtcSystem

Convert Unicode String to ANSI String with the RtcUnicodeToAnsiChar function

RtcWaitFor rtcThrPool

Wait for a custom condition.
Using a "_Timeout" (seconds) you can specify how long you want to wait (0=unlimited). Returns wait_OK if "ConditionToStopWaiting" and "ConditionToReturnOK" returned TRUE. Returns wait_Timeout if Timed out, but "ConditionToStopWaiting" returned FALSE. Returns wait_Msg if unknown message received, but "ConditionToStopWaiting" returned FALSE. Returns wait_Quit if Application terminating, but "ConditionToStopWaiting" returned FALSE. Returns wait_Error if "ConditionToStopWaiting" returned TRUE, but "ContitionToReturnOK" returned FALSE.

RtcWideChar rtcSystem

Unicode character

RtcWideChar rtcTypes

Unicode character

RtcWideChar rtcInfo

Unicode character

RtcWideString rtcInfo

Unicode String

RtcWideString rtcTypes

Unicode String

RtcWideString rtcSystem

Unicode String

RtcWideStringToBytes rtcSystem

Return a byte array containing "len" bytes from the "Source" WideString starting from "loc" index

RtcWSHeader rtcConn

RTC Web Socket Header record

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 50.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_ERRORDATA_SPLITTER rtcInfo

String used with 'fmt_RTC' and 'fmt_XMLRPC' to include "ErrorData" after "ErrorCode" and "ErrorMessage" when serializing Exception information.

RTC_EXCEPTION_TYPES rtcInfo

 

RTC_FIELD2DB_TYPE rtcDB

Convert RTC Field Type to Delphi Field Type

RTC_FILEUPLOAD_COPYSIZE rtcInfo

Default memory size used by the GetFile method to copy uploaded file from temporary storage to your specified destination location. Keep this value low to minimize memory usage on the Server, or increase the value if to speed up copying at the cost of higher memory usage.

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_HTTP2_HostIsAuthority rtcInfo

When using HTTP/2, if "RTC_HTTP2_HostIsAuthority" is set to TRUE (default), the "Host" header field will be encoded as the ":authority" pseudo-header field. Otherwise, the "Host" header field is encoded as "host" when using HTTP/2. NOTE: "host" and ":authority" fields have the same purpose in HTTP/2, but ... if the ":authority" header fields is present in a HTTP/2 header, the "host" header field will be IGNORED by most HTTP/2 implementations.

rtc_HttpDefault rtcInfo

Default HTTP Protocol is HTTP/1.x, for backwards compatibility

RTC_HT_CookieDefault rtcInfo

Default HTTP/2 Header Field Type for "Request.Cookie" and "Response.Cookie"

RTC_HT_Default rtcInfo

Default HTTP/2 Header Field Type for all other Header fields

RTC_HT_MethodDefault rtcInfo

Default HTTP/2 Header Field Type for "Request.Method"

RTC_HT_SchemeDefault rtcInfo

Default HTTP/2 Header Field Type for "Request.Scheme"

RTC_HT_StatusDefault rtcInfo

Default HTTP/2 Header Field Type for "Response.StatusCode"

RTC_HT_URIDefault rtcInfo

Default HTTP/2 Header Field Type for "Request.URI"

RTC_INTEGER_TYPES rtcInfo

 

RTC_INVALID_CHAR rtcSystem

Character to be used as a replacement for all Unicode characters not in the current ANSI codepage

RTC_INVALID_FILE_HDL rtcSystem

 

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 "\/"? (default=TRUE)

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? (default=FALSE)

When False, there will be no prefix, but asByteStream will still be stored as a String using Base64 encoding.

RTC_JSON_GenTypedDateTime rtcInfo

JSON Generator: Encode DateTime type as "\/Date(<milliseconds-since-1970-1-1>)\/" in JSON? (default=FALSE)

When False, asDateTime values will be stored as Strings in JSON, using the ISO DateTime format.

RTC_JSON_GenTypedException rtcInfo

JSON Generator: Encode Exception type with a "\/error\/" prefix in front of the message string? (default=FALSE)

When False, asException values will be stored using the JSON-RPC format for Errors '{"error":{"code":...'.

RTC_JSON_GenTypedFunctions rtcInfo

JSON Generator: Include FunctionName as "\/method" parameter when encoding a Function object to JSON? (default=FALSE)

When False, asFunction objects will be serialized into JSON based on the "reqVer" parameter.
reqVer=0 -> using REST format, FunctionName is NOT serialized (it should be in the URL).
reqVer=1 -> serializes Function objects using the JSON-RPC 1.0 format.
reqVer=2 -> serializes Function objects using the JSON-RPC 2.0 format.
reqVer=3 -> serializes Function objects using a custom compact version of JSON-RPC (minimal overhead).

RTC_JSON_ParamsAsArrayName rtcInfo

JSON-RPC field name used when sending params to a function as an array rather than a record

RTC_JSON_ParseMethodFunctions rtcInfo

JSON Parser: Set this to TRUE if you want the "FromJSON" method and "asJSON" properties to check if JSON contains '{"method":"any-string" and store it as a RTC Function object. (default=FALSE)

RTC_JSON_ParseRPC1 rtcInfo

JSON Parser: Set this to TRUE if you want to enable support for automatic recognition of "JSON-RPC 1.0" objects (functions, errors and results) when using the "FromJSON" method or "asJSON" properties with "TRtcValue" objects (default=FALSE).

NOTE: Also check "RTC_JSON_ParseRPC1Functions", "RTC_JSON_ParseRPC1Errors" and "RTC_JSON_ParseRPC1Results" variables if you want to ENABLE "JSON-RPC 1.0" support when using "FromJSON" and/or "asJSON" directly with TRtcValue objects (default=FALSE).

RTC_JSON_ParseRPC1Errors rtcInfo

JSON Parser: Set this to TRUE if you want the "FromJSON" method and "asJSON" properties to check if JSON contains '{"error":{' or '{"result":null,"error":{' followed either by '"code":', '"message":', '"data":' or '"errors":' and store it as a RTC Exception object. (default=FALSE)

NOTE: In addition to this global variable, "RTC_JSON_ParseRPC1" should also be TRUE, or nested "error" objects received in "JSON-RPC 1.0" format will be stored as plain records.

RTC_JSON_ParseRPC1Functions rtcInfo

JSON Parser: Set this to TRUE if you want the "FromJSON" method and "asJSON" properties to check if JSON contains '{"method":"any-string","params":' followed either by '[', '{' or 'null' and store it as a RTC Function object. (default=FALSE)

NOTE: In addition to this global variable, "RTC_JSON_ParseRPC1" should also be TRUE, or nested remote function calls received in "JSON-RPC 1.0" format will NOT be recognized by the "TRtcServerModule" and will be handled as plain records (passed as parameters).

RTC_JSON_ParseRPC1Results rtcInfo

JSON Parser: Set this to TRUE if you want the "FromJSON" method and "asJSON" properties to check if JSON contains '{"result":' - but NOT '{"result":null,"error":{' followed by '"code"', '"message"', '"data"' or '"errors"' (which would make it an Exception object) and store the contents behind "result" directly as a RTC Value object, instead of storing a RTC Record with a sub-record called "result". (default=FALSE)

NOTE: In addition to this global variable, "RTC_JSON_ParseRPC1" should also be TRUE, or nested "JSON-RPC 1.0" results received from the Server will be made accessible as plain records containing a "result" element (result data), "error" element (in case of an error on the Server) and an "id" element (containing the ID sent).

RTC_JSON_ParseRPC2 rtcInfo

JSON Parser: Set this to TRUE if you want to enable support for automatic recognition of "JSON-RPC 2.0" objects (functions, errors and results) when using the "FromJSON" method or "asJSON" properties with "TRtcValue" objects (default=FALSE).

NOTE: Also check "RTC_JSON_ParseRPC2Functions", "RTC_JSON_ParseRPC2Errors" and "RTC_JSON_ParseRPC2Results" variables if you want to ENABLE "JSON-RPC 2.0" support when using "FromJSON" and/or "asJSON" directly with TRtcValue objects (default=FALSE).

RTC_JSON_ParseRPC2Errors rtcInfo

JSON Parser: Set this to TRUE if you want the "FromJSON" method and "asJSON" properties to check if JSON contains '{"jsonrpc":"2.0","error":{' or '{"jsonrpc":"2.0","result":null,"error":{' followed either by '"code":', '"message":', '"data":' or '"errors"' and store it as a RTC Exception object. (default=FALSE)

NOTE: In addition to this global variable, "RTC_JSON_ParseRPC2" should also be TRUE, or nested "error" objects received in "JSON-RPC 2.0" format will be stored as records with elements named "jsonrpc", "error" and "id" instead of RTC Exception objects.

RTC_JSON_ParseRPC2Functions rtcInfo

JSON Parser: Set this to TRUE if you want the "FromJSON" method and "asJSON" properties to check if JSON contains '{"jsonrpc":"2.0","method":"any-string","params":' followed either by '[', '{' or 'null' and store it as a RTC Function object. (default=FALSE)

NOTE: In addition to this global variable, "RTC_JSON_ParseRPC2" should also be TRUE, or nested remote function calls received in "JSON-RPC 2.0" format will NOT be recognized by the "TRtcServerModule" component and will be handled as records (passed as parameters).

RTC_JSON_ParseRPC2Results rtcInfo

JSON Parser: Set this to TRUE if you want the "FromJSON" method and "asJSON" properties to check if JSON contains '{"jsonrpc":"2.0","result":' - but NOT '{"jsonrpc":"2.0","result":null,"error":{' followed by '"code"', '"message"', '"data"' or '"errors"' (which would make it an Exception object) and store the contents behind "result" as a RTC Value object instead of a RTC Record with a sub-record called "result". (default=FALSE)

NOTE: In addition to this global variable, "RTC_JSON_ParseRPC2" should also be TRUE, or nested "JSON-RPC 2.0" results received from the Server will be made accessible as records containing a "jsonrpc" element ("2.0"), "result" element (result data), "error" element (in case of an error) and an "id" element (containing the ID sent).

RTC_JSON_ParseTypedByteStream rtcInfo

JSON Parser: Check for typed ByteStream (starts with "\/base64\/") and store them as ByteStream objects? (default=FALSE)

RTC_JSON_ParseTypedDataSet rtcInfo

JSON Parser: Check for typed DataSets ("\/dsfields" and "\/dsrows" in an record) and store them as DataSet objects? (default=FALSE)

RTC_JSON_ParseTypedDateTime rtcInfo

JSON Parser: Check for typed DateTime values in "\/date\/" and "\/Date(..)\/" and store them as DateTime fields? (default=FALSE)

RTC_JSON_ParseTypedException rtcInfo

JSON Parser: Check for typed Exceptions (starts with "\/error\/") and store them as Exception type? (default=FALSE)

RTC_JSON_ParseTypedFunctions rtcInfo

JSON Parser: Check for typed Functions (FunctionName in "\/method") and store them as Function objects? (default=FALSE)

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_MIN_COMPRESS_SIZE rtcInfo

Minimum data size to be compressed when using automatic compression/decompression. Data smaller than this size will not be compressed, to reduce the CPU usage. Default value is 256. Values smaller than 32 bytes will only increase the CPU usage without having any positive effects, because very small data chunks can NOT be compressed (there are at least 10 bytes of header information needed in compressed data).

RTC_NIL_OBJECT rtcInfo

 

RTC_NIL_OBJECT_ID rtcInfo

 

RTC_PARSERS_MAXDEPTH rtcInfo

Maximum allowed nesting depth when parsing "JSON", "XML-RPC" and "RTC Code" input. "RTC_PARSERS_MAXDEPTH" (=1000) will be used as "MaxDepth" parameter in "FromCode", "ObjectFromCode", "from_Code", "FromJSON", "FromJSONrpc", "ObjectFromJSON", "from_JSON", "from_JSONrpc", "FromXMLrpc", "ObjectFromXMLrpc" and "from_XMLrpc" methods where "MaxDepth" paramerer is NOT specified, and ... in direct assignments to "asCode", "asJSON" and "asXMLrpc" properties.

RTC_RECORD_TYPES rtcInfo

 

RTC_REQUEST_COOKIE_DELIMITER rtcInfo

Delimiter used to separate Cookies inside HTTP Request Headers

RTC_REQUEST_COOKIE_NAME rtcInfo

Header Name used to send Cookies inside HTTP Requests

RTC_RESPONSE_COOKIE_DELIMITER rtcInfo

Delimiter used to separate Cookies inside HTTP Response Headers

RTC_RESPONSE_COOKIE_NAME rtcInfo

Header Name used to send Cookies inside HTTP Responses

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 KeepAlive time, the session will live for RTC_SESSION_TIMEOUT seconds after each call.

RTC_STRING_CHECK rtcSystem

Raise an exception if conversion from RtcString to RtcByteArray would result in data loss

RTC_STRING_FIXMODE rtcSystem

RtcString "fix" mode (rtcStr_NoFix, rtcStr_FixDown, rtcStr_FixUpDown)

RTC_STRING_TYPES rtcInfo

 

RTC_THREAD_POOL_CLOSELAST rtcThrPool

Maximum time (in seconds) allowed for the last worker thread to close when shitting down

RTC_THREAD_POOL_CLOSEWAIT rtcThrPool

Maximum time (in seconds) allowed for all worker threads to close when shitting down

RTC_THREAD_POOL_LIMIT rtcThrPool

Absolute Thread Pool Limit, including high priority threads.

RTC_THREAD_POOL_MAX rtcThrPool

Max. number of "normal" Threads in our thread pool.

RTC_THREAD_POOL_OVERSIZE rtcThrPool

Max. number of unused threads to keep active

RTC_THREAD_SLEEP rtcThrPool

"Sleep" time (in milliseconds) after every executed job

RTC_THREAD_SYNCLIMIT rtcThrPool

Time limit (milliseconds) for running multiple events in the Main Thread

RTC_TIMER_MAXSLEEP rtcTimer

Max "Sleep Time" (milliseconds) while waiting for the next timer event

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_WAITFORCONDITION_SLEEP rtcThrPool

"RtcWaitFor" Sleep time (ms) between "ConditionToStopWaiting" checks

RTC_WAITFOR_PROVIDER_FINISH rtcSystem

Time to wait (in milliseconds) after releasing a connection provider for background thread to finish.

RTC_WAITFOR_RELEASE_PROVIDER rtcSystem

RTC_WAITFOR_RELEASE_PROVIDER is the maximum time (in seconds) allowed for any connection component to wait for its connection provider to be released.

RTC_WAIT_BEFORE_RECONNECT rtcSystem

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 rtcSystem

RTC_WAIT_BEFORE_RESTART sets the Sleep period (here in miliseconds) for Restart.
This parameter will only be used if RestartOn.Wait<=0.

RTC_WRITE_RETRIES rtcSystem

Default number of times to automatically retry "Write_File" and "Write_FileEx" operations if they fail.

RTC_WRITE_RETRY_DELAY rtcSystem

Default number of milliseconds to wait between each retry attempt in "Write_File" and "Write_FileEx" functions.

RTC_WSFRAME_OPCODES rtcInfo

 

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_GreaterStringEscape rtcInfo

XML-RPC Encoder: Escape the >, " and ' characters inside XML-RPC Strings (NOT required by the XML-RPC specification). (default=FALSE)

RTC_XMLRPC_ParamsAsArrayName rtcInfo

XML-RPC field name used when sending params to a function as an array rather than a record

RUN_TIMER_DAY_LENGTH rtcGateConst

Number of GetAppRunTime "ticks per day"

RUN_TIMER_PRECISION rtcGateConst

GetAppRunTime Timer "ticks per second"

Scan_File rtcSystem

 

Scan_File rtcSystem

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.

SENDPING_INTERVAL rtcGateConst

Send PING interval in AppRunTime ticks

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.

SetupConnectionTimeouts rtcGateConst

Set connection timeouts based on global GATE TIMEOUT values. Used internally by TRtcGateway and TRtcHttpGateClient components.

SHA1_Digest rtcCrypt

Create a SHA-1 hash digest (length=20) from "M"

SHA1_Digest rtcCrypt

Create a SHA-1 hash digest (length=20) from "M"

SOCK_LISTEN_BACKLOG rtcSystem

30 minutes timeout (ridicilous number, since we want time unlimited) Listenin Socket "backlog" (max. connections waiting to be accepted)

SOCK_MAX_READ_SIZE rtcSystem

Max packet size read at once

SOCK_MAX_SEND_SIZE rtcSystem

Max packet size sent out at once

SOCK_PACKET_SIZE rtcSystem

Default Packet Size used by Socket APIs

SOCK_READ_BUFFER_SIZE rtcSystem

Buffer used by Socket APIs to buffer incoming data

SOCK_RECV_TIMEOUT rtcSystem

Maximum socket Receive Timeout in miliseconds

SOCK_SEND_BUFFER_SIZE rtcSystem

Buffer used by Socket APIs to buffer outgoing data

SOCK_SEND_TIMEOUT rtcSystem

30 minutes timeout (silly number here, since we want time unlimited) Maximum socket Receive Timeout in miliseconds

SplitUserAddr rtcGateCli

Split "UserAddr" (UserID @ GateAddr : GatePort) into GateAddr, GatePort and return the UserID.

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 rtcSystem

 

Str2Int rtcSystem

 

Str2Int64 rtcSystem

 

Str2Int64Def rtcSystem

 

Str2IntDef rtcSystem

 

Str2LWord rtcSystem

 

Str2LWordDef rtcSystem

 

TAppRunTime rtcGateConst

 

tBinList rtcSrcList

 

tBinList_InfoType rtcSrcList

 

tBinList_ItemType rtcSrcList

 

tBinTree rtcSrcTree

 

tBinTree_InfoType rtcSrcTree

 

tBinTree_ItemType rtcSrcTree

 

TCustomItemComparer rtcSrcList

Type aliases for backwards compatibility

TGateUID rtcGateConst

 

tItemSearchList rtcSrcList

 

tObjList rtcSrcList

 

tObjList64 rtcSrcList

 

tObjList64_InfoType rtcSrcList

 

tObjList64_ItemType rtcSrcList

 

tObjList_InfoType rtcSrcList

 

tObjList_ItemType rtcSrcList

 

tPtrPool rtcTypes

Alias for backwards compatibility

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

TRtcAbsGateClient rtcGateCli

Abstract RTC Gate Client component

TRtcAbsGateClientLink rtcGateCli

Abstract RTC Gate Client Link class

TRtcAbsGateClientThread rtcGateCli

Abstract RTC Gate Client Thread component

TRtcAbsGateway rtcGateSrv

Abstract RTC Gateway component

TRtcAbsMultiGateClientLink rtcGateCli

Abstract RTC Multi-Gate Client Link class

TRtcAbsRecord rtcInfo

Abstract Record Object

TRtcAbsValue rtcInfo

Abstract Value Object

TRtcActiveX rtcActiveX

An instance of the "TRtcActiveX" class will be created and registered as RTC Thread Callback if this (rtcActiveX) unit is used anywhere in the Project, to automatically call "CoInitialize" when starting RTC Threads and "CoUnInitialize" when closing them.

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 rtcSystem

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

TRtcClientDataSet rtcDBCli

Client DataSet + Tracking Changes

TRtcClientModule rtcCliModule

Use to call remote functions and receive their results

TRtcClientObjectManager rtcCliModule

Client Remote RTC Object Manager implementation

TRtcClientPool rtcDataRoute

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

TRtcCommandInfo rtcFunction

Command Info

TRtcComparer_CI32 rtcSrcList

{$IFDEF RTC_WANT_GENERICS}

TRtcComparer_CI64 rtcSrcList

 

TRtcComponent rtcConn

This is the base component class, which all RTC components extend.

TRtcCompressLevel rtcInfo

RTC Compression Level

TRtcConditionEvent rtcThrPool

Event used with the "RtcWaitFor" function

TRtcConnection rtcConn

Basic connection component wrapper

TRtcCritSec rtcSystem

 

TRtcCrypt rtcCrypt

 

TRtcCryptObject rtcCrypt

RTC "Crypt" Object

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

 

TRtcDataObject rtcInfo

RTC "Data" object

TRtcDataProvider rtcDataSrv

Data Provider, used to implement events for processing Requests from DataServer

TRtcDataReqMode rtcInfo

 

TRtcDataReqModeSupport rtcInfo

 

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

tRtcDynamicHeaderTable rtcSystem

Dynamic Header Table

TRtcEncryptionMode rtcCliModule

Supported Encryption Modes: Basic and ISAAC

TRtcErrorEvent rtcConn

TRtcErrorEvent is the error event handler type. All events that react on exceptions will use handlers of this type.

TRtcEvent rtcSystem

 

TRtcFastObject rtcTypes

Fast RTC Object

tRtcFastStringObjList rtcSystem

Fast Unicode / Wide String Object List

tRtcFastStrObjList rtcSystem

Fast Ansi String Object List

tRtcFastStrValueList rtcSystem

Fast Name = Value String List

TRtcFieldTypes rtcInfo

 

TRtcFileAccessMode rtcSystem

File Access Mode

TRtcFileHdl rtcSystem

 

TRtcFileStream rtcSystem

RTC File Stream implementation

TRtcFunction rtcFunction

Remote Function component

TRtcFunctionCallEvent rtcConn

TRtcFunctionCallEvent is the function call event handler type.

TRtcFunctionErrorEvent rtcConn

TRtcFunctionErrorEvent is called if an exception is raised while executing a function call.

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.

TRtcGateAccountManager rtcGateCli

RTC Gate Account Manager

TRtcGateAccountType rtcGateCli

RTC Gate Account Types

TRtcGateClientBTDataEvent rtcGateCli

Gate Client "Info" and "Data" Events

TRtcGateClientBTStateEvent rtcGateCli

Gate Client "Status" change Event

TRtcGateClientCommand rtcGateCli

 

TRtcGateClientData rtcGateCli

Data received info

TRtcGateClientDataEvent rtcGateCli

Gate Client "Info" and "Data" Events

TRtcGateClientFilterEvent rtcGateCli

Gate Client "Info" and "Data" Filter events

TRtcGateClientGUIDataEvent rtcGateCli

Gate Client GUI "Data" and "Info" Event

TRtcGateClientGUIStateEvent rtcGateCli

Gate Client GUI "Status" change Event

TRtcGateClientInState rtcGateCli

 

TRtcGateClientLink rtcGateCli

RTC Gate Client Link

TRtcGateClientOutState rtcGateCli

 

TRtcGateClientStateEvent rtcGateCli

Gate Client "Status" change Event

TRtcGateClientStateInfo rtcGateCli

RTC Gate Client State information

TRtcGateLoginStatus rtcGateCli

 

TRtcGateObject rtcGateCli

RTC "Gate" Object

TRtcGatePermissions rtcGateCli

RTC Gate Account Permissions

TRtcGateUserGroupIDs rtcGateCli

Gate User Group ID Management

TRtcGateUserGroupStates rtcGateCli

RTC User Group State Management

TRtcGateway rtcGateSrv

RTC Gateway component

TRtcGatewayLoginEvent rtcGateSrv

 

TRtcGatewayNotifyEvent rtcGateSrv

 

TRtcGCThread rtcGateCli

RTC Gate Client Thread

TRtcHeaderFieldTypes rtcInfo

Header Field types when using HTTP/2 (does NOT apply to HTTP/1)

TRtcHttpClient rtcHttpCli

Client Connection component for TCP/IP communication using HTTP requests

TRtcHttpGateClient rtcGateCli

RTC Gate HTTP Client component

TRtcHttpGateway rtcGateSrv

RTC HTTP Gateway component

TRtcHttpHeader rtcInfo

HTTP Header: Basic Request/Response wrapper

TRtcHttpMultiGateClient rtcGateCli

RTC Multi-Gate HTTP Client component

TRtcHttpObject rtcInfo

RTC "HTTP" object

TRtcHttpServer rtcHttpSrv

Server Connection component for direct TCP/IP communication using the HTTP protocol

TRtcHttpUserLogin rtcHttpCli

Login info for authenticating the user on a proxy and/or a secure server

TRtcHttpValues rtcInfo

HTTP Values: Reading and writing HTTP Values

TRtcHugeByteArray rtcSystem

Fast Huge Byte Array manipulation

TRtcHugeString rtcSystem

Fast Huge Ansi String manipulation

TRtcInfo rtcInfo

Advanced Information Object, used for storing multiple objects and values for local usage

trtcInfoComp_I32Obj rtcSrcTypes

 

trtcInfoComp_I32Ptr rtcSrcTypes

 

trtcInfoComp_I64Obj rtcSrcTypes

 

trtcInfoComp_I64Ptr rtcSrcTypes

 

trtcInfoComp_IPtrObj rtcSrcTypes

 

trtcInfoComp_IPtrPtr rtcSrcTypes

 

trtcInfoComp_StrObj rtcSrcTypes

 

trtcInfoComp_StrPtr rtcSrcTypes

 

trtcInfoComp_WStrObj rtcSrcTypes

 

trtcInfoComp_WStrPtr rtcSrcTypes

 

trtcInfoType_CI32 rtcSrcTypes

 

trtcInfoType_CI64 rtcSrcTypes

 

trtcInfoType_I32I32 rtcSrcTypes

 

trtcInfoType_I32Obj rtcSrcTypes

 

trtcInfoType_I32Ptr rtcSrcTypes

 

trtcInfoType_I32Str rtcSrcTypes

 

trtcInfoType_I32WStr rtcSrcTypes

 

trtcInfoType_I64I64 rtcSrcTypes

 

trtcInfoType_I64Obj rtcSrcTypes

 

trtcInfoType_I64Ptr rtcSrcTypes

 

trtcInfoType_I64Str rtcSrcTypes

 

trtcInfoType_I64WStr rtcSrcTypes

 

trtcInfoType_IPtrIPtr rtcSrcTypes

 

trtcInfoType_IPtrObj rtcSrcTypes

 

trtcInfoType_IPtrPtr rtcSrcTypes

 

trtcInfoType_IPtrStr rtcSrcTypes

 

trtcInfoType_IPtrWStr rtcSrcTypes

 

trtcInfoType_LI32 rtcSrcTypes

 

trtcInfoType_LI64 rtcSrcTypes

 

trtcInfoType_LIPtr rtcSrcTypes

 

trtcInfoType_LObj rtcSrcTypes

 

trtcInfoType_LPtr rtcSrcTypes

 

trtcInfoType_LStr rtcSrcTypes

 

trtcInfoType_LWStr rtcSrcTypes

 

trtcInfoType_StrI32 rtcSrcTypes

 

trtcInfoType_StrI64 rtcSrcTypes

 

trtcInfoType_StrObj rtcSrcTypes

 

trtcInfoType_StrPtr rtcSrcTypes

 

trtcInfoType_StrStr rtcSrcTypes

 

trtcInfoType_WStrI32 rtcSrcTypes

 

trtcInfoType_WStrI64 rtcSrcTypes

 

trtcInfoType_WStrObj rtcSrcTypes

 

trtcInfoType_WStrPtr rtcSrcTypes

 

trtcInfoType_WStrWStr rtcSrcTypes

 

TRtcISAAC rtcCrypt

ISAAC Random Numbers Generator

TRtcISAACrypt rtcCrypt

RTC Encryption with ISAAC random numbers

trtcItemType_CI32 rtcSrcTypes

 

trtcItemType_CI64 rtcSrcTypes

 

trtcItemType_I32I32 rtcSrcTypes

 

trtcItemType_I32Obj rtcSrcTypes

 

trtcItemType_I32Ptr rtcSrcTypes

 

trtcItemType_I32Str rtcSrcTypes

 

trtcItemType_I32WStr rtcSrcTypes

 

trtcItemType_I64I64 rtcSrcTypes

 

trtcItemType_I64Obj rtcSrcTypes

 

trtcItemType_I64Ptr rtcSrcTypes

 

trtcItemType_I64Str rtcSrcTypes

 

trtcItemType_I64WStr rtcSrcTypes

 

trtcItemType_IPtrIPtr rtcSrcTypes

 

trtcItemType_IPtrObj rtcSrcTypes

 

trtcItemType_IPtrPtr rtcSrcTypes

 

trtcItemType_IPtrStr rtcSrcTypes

 

trtcItemType_IPtrWStr rtcSrcTypes

 

trtcItemType_StrI32 rtcSrcTypes

 

trtcItemType_StrI64 rtcSrcTypes

 

trtcItemType_StrObj rtcSrcTypes

 

trtcItemType_StrPtr rtcSrcTypes

 

trtcItemType_StrStr rtcSrcTypes

 

trtcItemType_WStrI32 rtcSrcTypes

 

trtcItemType_WStrI64 rtcSrcTypes

 

trtcItemType_WStrObj rtcSrcTypes

 

trtcItemType_WStrPtr rtcSrcTypes

 

trtcItemType_WStrWStr rtcSrcTypes

 

TRtcJob rtcThrPool

RTC Job class

TRtcLinkedModule rtcLink

Used for implementing *Custom* Linked DataModules, Forms and Frames

tRtcList_CI32 rtcSrcList

Balanced Binary Custom Item Search List (longint>0, longint>0)

tRtcList_CI64 rtcSrcList

Balanced Binary Custom Item Search List (longint>0, longint>0)

tRtcList_I32I32 rtcSrcList

 

tRtcList_I32Obj rtcSrcList

 

tRtcList_I32Ptr rtcSrcList

 

tRtcList_I32Str rtcSrcList

 

tRtcList_I32WStr rtcSrcList

 

tRtcList_I64I64 rtcSrcList

 

tRtcList_I64Obj rtcSrcList

 

tRtcList_I64Ptr rtcSrcList

 

tRtcList_I64Str rtcSrcList

 

tRtcList_I64WStr rtcSrcList

 

tRtcList_IPtrIPtr rtcSrcList

 

tRtcList_IPtrObj rtcSrcList

 

tRtcList_IPtrPtr rtcSrcList

 

tRtcList_IPtrStr rtcSrcList

 

tRtcList_IPtrWStr rtcSrcList

 

tRtcList_LI32 rtcSrcList

eXtended Pooled List (RtcIntPtr>0)

tRtcList_LI64 rtcSrcList

eXtended Pooled List (RtcIntPtr>0)

tRtcList_LIPtr rtcSrcList

eXtended Pooled List (RtcIntPtr>0)

tRtcList_LObj rtcSrcList

eXtended Pooled List (RtcIntPtr>0)

tRtcList_LPtr rtcSrcList

eXtended Pooled List (RtcIntPtr>0)

tRtcList_LStr rtcSrcList

eXtended Pooled List (RtcIntPtr>0)

tRtcList_LWStr rtcSrcList

eXtended Pooled List (RtcIntPtr>0)

tRtcList_StrI32 rtcSrcList

 

tRtcList_StrI64 rtcSrcList

 

tRtcList_StrObj rtcSrcList

 

tRtcList_StrPtr rtcSrcList

 

tRtcList_StrStr rtcSrcList

 

tRtcList_WStrI32 rtcSrcList

 

tRtcList_WStrI64 rtcSrcList

 

tRtcList_WStrObj rtcSrcList

 

tRtcList_WStrPtr rtcSrcList

 

tRtcList_WStrWStr rtcSrcList

 

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 rtcDataRoute

Multiple Pools of Client connections, each Pool pointing at a different Server

TRtcMultiGateClientLink rtcGateCli

RTC Multi-Gate Client Link

trtcNode3_I32I32 rtcSrcTypes

 

trtcNode3_I32Obj rtcSrcTypes

 

trtcNode3_I32Ptr rtcSrcTypes

 

trtcNode3_I32Str rtcSrcTypes

 

trtcNode3_I32WStr rtcSrcTypes

 

trtcNode3_I64I64 rtcSrcTypes

 

trtcNode3_I64Obj rtcSrcTypes

 

trtcNode3_I64Ptr rtcSrcTypes

 

trtcNode3_I64Str rtcSrcTypes

 

trtcNode3_I64WStr rtcSrcTypes

 

trtcNode3_IPtrIPtr rtcSrcTypes

 

trtcNode3_IPtrObj rtcSrcTypes

 

trtcNode3_IPtrPtr rtcSrcTypes

 

trtcNode3_IPtrStr rtcSrcTypes

 

trtcNode3_IPtrWStr rtcSrcTypes

 

trtcNode3_StrI32 rtcSrcTypes

 

trtcNode3_StrI64 rtcSrcTypes

 

trtcNode3_StrObj rtcSrcTypes

 

trtcNode3_StrPtr rtcSrcTypes

 

trtcNode3_StrStr rtcSrcTypes

 

trtcNode3_WStrI32 rtcSrcTypes

 

trtcNode3_WStrI64 rtcSrcTypes

 

trtcNode3_WStrObj rtcSrcTypes

 

trtcNode3_WStrPtr rtcSrcTypes

 

trtcNode3_WStrWStr rtcSrcTypes

 

trtcNodeArr3_I32I32 rtcSrcTypes

 

trtcNodeArr3_I32Obj rtcSrcTypes

 

trtcNodeArr3_I32Ptr rtcSrcTypes

 

trtcNodeArr3_I32Str rtcSrcTypes

 

trtcNodeArr3_I32WStr rtcSrcTypes

 

trtcNodeArr3_I64I64 rtcSrcTypes

 

trtcNodeArr3_I64Obj rtcSrcTypes

 

trtcNodeArr3_I64Ptr rtcSrcTypes

 

trtcNodeArr3_I64Str rtcSrcTypes

 

trtcNodeArr3_I64WStr rtcSrcTypes

 

trtcNodeArr3_IPtrIPtr rtcSrcTypes

 

trtcNodeArr3_IPtrObj rtcSrcTypes

 

trtcNodeArr3_IPtrPtr rtcSrcTypes

 

trtcNodeArr3_IPtrStr rtcSrcTypes

 

trtcNodeArr3_IPtrWStr rtcSrcTypes

 

trtcNodeArr3_StrI32 rtcSrcTypes

 

trtcNodeArr3_StrI64 rtcSrcTypes

 

trtcNodeArr3_StrObj rtcSrcTypes

 

trtcNodeArr3_StrPtr rtcSrcTypes

 

trtcNodeArr3_StrStr rtcSrcTypes

 

trtcNodeArr3_WStrI32 rtcSrcTypes

 

trtcNodeArr3_WStrI64 rtcSrcTypes

 

trtcNodeArr3_WStrObj rtcSrcTypes

 

trtcNodeArr3_WStrPtr rtcSrcTypes

 

trtcNodeArr3_WStrWStr rtcSrcTypes

 

trtcNodeArr_CI32 rtcSrcTypes

 

trtcNodeArr_CI64 rtcSrcTypes

 

trtcNodeArr_I32I32 rtcSrcTypes

 

trtcNodeArr_I32Obj rtcSrcTypes

 

trtcNodeArr_I32Ptr rtcSrcTypes

 

trtcNodeArr_I32Str rtcSrcTypes

 

trtcNodeArr_I32WStr rtcSrcTypes

 

trtcNodeArr_I64I64 rtcSrcTypes

 

trtcNodeArr_I64Obj rtcSrcTypes

 

trtcNodeArr_I64Ptr rtcSrcTypes

 

trtcNodeArr_I64Str rtcSrcTypes

 

trtcNodeArr_I64WStr rtcSrcTypes

 

trtcNodeArr_IPtrIPtr rtcSrcTypes

 

trtcNodeArr_IPtrObj rtcSrcTypes

 

trtcNodeArr_IPtrPtr rtcSrcTypes

 

trtcNodeArr_IPtrStr rtcSrcTypes

 

trtcNodeArr_IPtrWStr rtcSrcTypes

 

trtcNodeArr_LI32 rtcSrcTypes

 

trtcNodeArr_LI64 rtcSrcTypes

 

trtcNodeArr_LIPtr rtcSrcTypes

 

trtcNodeArr_LObj rtcSrcTypes

 

trtcNodeArr_LPtr rtcSrcTypes

 

trtcNodeArr_LStr rtcSrcTypes

 

trtcNodeArr_LWStr rtcSrcTypes

 

trtcNodeArr_StrI32 rtcSrcTypes

 

trtcNodeArr_StrI64 rtcSrcTypes

 

trtcNodeArr_StrObj rtcSrcTypes

 

trtcNodeArr_StrPtr rtcSrcTypes

 

trtcNodeArr_StrStr rtcSrcTypes

 

trtcNodeArr_WStrI32 rtcSrcTypes

 

trtcNodeArr_WStrI64 rtcSrcTypes

 

trtcNodeArr_WStrObj rtcSrcTypes

 

trtcNodeArr_WStrPtr rtcSrcTypes

 

trtcNodeArr_WStrWStr rtcSrcTypes

 

trtcNode_CI32 rtcSrcTypes

 

trtcNode_CI64 rtcSrcTypes

 

trtcNode_I32I32 rtcSrcTypes

 

trtcNode_I32Obj rtcSrcTypes

 

trtcNode_I32Ptr rtcSrcTypes

 

trtcNode_I32Str rtcSrcTypes

 

trtcNode_I32WStr rtcSrcTypes

 

trtcNode_I64I64 rtcSrcTypes

 

trtcNode_I64Obj rtcSrcTypes

 

trtcNode_I64Ptr rtcSrcTypes

 

trtcNode_I64Str rtcSrcTypes

 

trtcNode_I64WStr rtcSrcTypes

 

trtcNode_IPtrIPtr rtcSrcTypes

 

trtcNode_IPtrObj rtcSrcTypes

 

trtcNode_IPtrPtr rtcSrcTypes

 

trtcNode_IPtrStr rtcSrcTypes

 

trtcNode_IPtrWStr rtcSrcTypes

 

trtcNode_LI32 rtcSrcTypes

 

trtcNode_LI64 rtcSrcTypes

 

trtcNode_LIPtr rtcSrcTypes

 

trtcNode_LObj rtcSrcTypes

 

trtcNode_LPtr rtcSrcTypes

 

trtcNode_LStr rtcSrcTypes

 

trtcNode_LWStr rtcSrcTypes

 

trtcNode_StrI32 rtcSrcTypes

 

trtcNode_StrI64 rtcSrcTypes

 

trtcNode_StrObj rtcSrcTypes

 

trtcNode_StrPtr rtcSrcTypes

 

trtcNode_StrStr rtcSrcTypes

 

trtcNode_WStrI32 rtcSrcTypes

 

trtcNode_WStrI64 rtcSrcTypes

 

trtcNode_WStrObj rtcSrcTypes

 

trtcNode_WStrPtr rtcSrcTypes

 

trtcNode_WStrWStr rtcSrcTypes

 

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.

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

TRtcObjectList rtcInfo

 

TRtcObjectManager rtcInfo

RTC Object Manager definition / abstract class

tRtcObjPool rtcTypes

Object Pool (TObject<>nil)

trtcParentList3_I32I32 rtcSrcTypes

 

trtcParentList3_I32Obj rtcSrcTypes

 

trtcParentList3_I32Ptr rtcSrcTypes

 

trtcParentList3_I32Str rtcSrcTypes

 

trtcParentList3_I32WStr rtcSrcTypes

 

trtcParentList3_I64I64 rtcSrcTypes

 

trtcParentList3_I64Obj rtcSrcTypes

 

trtcParentList3_I64Ptr rtcSrcTypes

 

trtcParentList3_I64Str rtcSrcTypes

 

trtcParentList3_I64WStr rtcSrcTypes

 

trtcParentList3_IPtrIPtr rtcSrcTypes

 

trtcParentList3_IPtrObj rtcSrcTypes

 

trtcParentList3_IPtrPtr rtcSrcTypes

 

trtcParentList3_IPtrStr rtcSrcTypes

 

trtcParentList3_IPtrWStr rtcSrcTypes

 

trtcParentList3_StrI32 rtcSrcTypes

 

trtcParentList3_StrI64 rtcSrcTypes

 

trtcParentList3_StrObj rtcSrcTypes

 

trtcParentList3_StrPtr rtcSrcTypes

 

trtcParentList3_StrStr rtcSrcTypes

 

trtcParentList3_WStrI32 rtcSrcTypes

 

trtcParentList3_WStrI64 rtcSrcTypes

 

trtcParentList3_WStrObj rtcSrcTypes

 

trtcParentList3_WStrPtr rtcSrcTypes

 

trtcParentList3_WStrWStr rtcSrcTypes

 

trtcParentList_CI32 rtcSrcTypes

 

trtcParentList_CI64 rtcSrcTypes

 

trtcParentList_I32I32 rtcSrcTypes

 

trtcParentList_I32Obj rtcSrcTypes

 

trtcParentList_I32Ptr rtcSrcTypes

 

trtcParentList_I32Str rtcSrcTypes

 

trtcParentList_I32WStr rtcSrcTypes

 

trtcParentList_I64I64 rtcSrcTypes

 

trtcParentList_I64Obj rtcSrcTypes

 

trtcParentList_I64Ptr rtcSrcTypes

 

trtcParentList_I64Str rtcSrcTypes

 

trtcParentList_I64WStr rtcSrcTypes

 

trtcParentList_IPtrIPtr rtcSrcTypes

 

trtcParentList_IPtrObj rtcSrcTypes

 

trtcParentList_IPtrPtr rtcSrcTypes

 

trtcParentList_IPtrStr rtcSrcTypes

 

trtcParentList_IPtrWStr rtcSrcTypes

 

trtcParentList_StrI32 rtcSrcTypes

 

trtcParentList_StrI64 rtcSrcTypes

 

trtcParentList_StrObj rtcSrcTypes

 

trtcParentList_StrPtr rtcSrcTypes

 

trtcParentList_StrStr rtcSrcTypes

 

trtcParentList_WStrI32 rtcSrcTypes

 

trtcParentList_WStrI64 rtcSrcTypes

 

trtcParentList_WStrObj rtcSrcTypes

 

trtcParentList_WStrPtr rtcSrcTypes

 

trtcParentList_WStrWStr rtcSrcTypes

 

TRtcParse rtcParse

Simple Template parser

TRtcPersistent rtcConn

RTC "TPersistent" class

TRtcPersistent rtcSystem

RTC "TPersistent" class

tRtcPtrPool rtcTypes

Pointer Pool (Pointer<>nil)

TRtcQuickJob rtcThrJobs

Component used to implement Quick Jobs

TRtcQuickJobEvent rtcThrJobs

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.

TRtcRouteObject rtcDataRoute

RTC "Route Data" class

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

TRtcRouterDebugLogEvent 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

TRtcRSA rtcCrypt

Asymmetric "RSA" Encryption/Decryption

TRtcRWSec rtcSystem

 

TRtcScriptCompiler rtcScript

RTC Script compiler class

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

TRtcSessionsMode rtcInfo

 

TRtcSessionsModeSupport rtcInfo

 

TRtcStrFixType rtcSystem

"Fix" Types for RTC_STRING_FIXMODE

TRtcSyncCheckProc rtcThrPool

 

TRtcSyncEvent rtcThrPool

Event for Synchronized calls

TRtcSyncProc rtcThrPool

 

TRtcTcpClient rtcTcpCli

Client Connection component for TCP/IP communication using raw data

TRtcTcpServer rtcTcpSrv

Server Connection component for TCP/IP communication using raw data

TRtcThread rtcThrPool

Our threading class

TRtcThreadCallback rtcThrPool

Thread start/stop callback class

TRtcThreadEx rtcThrJobs

Extended Threading class

TRtcTimeout rtcConn

Provides Timeout capability to all TRtcConnection components

TRtcTimeoutsOfAPI rtcSystem

 

TRtcTimer rtcTimer

RTC Timer class

TRtcTimerEvent rtcTimer

Events used by RTC Timer

tRtcTree_I32I32 rtcSrcTree

{$IFDEF RTC_WANT_GENERICS}

tRtcTree_I32Obj rtcSrcTree

 

tRtcTree_I32Ptr rtcSrcTree

 

tRtcTree_I32Str rtcSrcTree

 

tRtcTree_I32WStr rtcSrcTree

 

tRtcTree_I64I64 rtcSrcTree

 

tRtcTree_I64Obj rtcSrcTree

 

tRtcTree_I64Ptr rtcSrcTree

 

tRtcTree_I64Str rtcSrcTree

 

tRtcTree_I64WStr rtcSrcTree

 

tRtcTree_IPtrIPtr rtcSrcTree

 

tRtcTree_IPtrObj rtcSrcTree

 

tRtcTree_IPtrPtr rtcSrcTree

 

tRtcTree_IPtrStr rtcSrcTree

 

tRtcTree_IPtrWStr rtcSrcTree

 

tRtcTree_StrI32 rtcSrcTree

 

tRtcTree_StrI64 rtcSrcTree

 

tRtcTree_StrObj rtcSrcTree

 

tRtcTree_StrPtr rtcSrcTree

 

tRtcTree_StrStr rtcSrcTree

 

tRtcTree_WStrI32 rtcSrcTree

 

tRtcTree_WStrI64 rtcSrcTree

 

tRtcTree_WStrObj rtcSrcTree

 

tRtcTree_WStrPtr rtcSrcTree

 

tRtcTree_WStrWStr rtcSrcTree

 

TRtcUdpClient rtcUdpCli

Client Connection component for UDP communication using raw data

TRtcUdpServer rtcUdpSrv

Server Connection component for UDP communication using raw data

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.

TRtcUserLoginInfo rtcHttpCli

Login info for authenticating the user on a proxy and/or a secure server

TRtcValue rtcInfo

Object to store and transport a single value of any kind

TRtcValueBuffer rtcDB

 

TRtcValueObject rtcInfo

All RTC Value Objects extend this class

TRtcValueResult rtcInfo

Object to store and transport one or more function call Results

TRtcValueTypes rtcInfo

RTC Value Types

TRtcWaitForCompletionResult rtcDataCli

 

TRtcWaitForConditionResult rtcThrPool

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.

TRtcWaitForDisconnectResult rtcDataCli

 

TRtcWaitForStopListenResult rtcDataSrv

 

TRtcWaitResult rtcSystem

 

TRtcWSFrame rtcConn

RTC Web Socket Frame class

TRtcWSManager rtcConn

RTC Web Socket Manager

tStringIntList rtcSrcList

 

tStringIntList_InfoType rtcSrcList

 

tStringIntList_ItemType rtcSrcList

 

tStringObjList rtcSrcList

 

tStringObjList_InfoType rtcSrcList

 

tStringObjList_ItemType rtcSrcList

 

tStringPtrList rtcSrcList

 

tStringPtrList_InfoType rtcSrcList

 

tStringPtrList_ItemType rtcSrcList

 

tStrIntList rtcSrcList

 

tStrIntList_InfoType rtcSrcList

 

tStrIntList_ItemType rtcSrcList

 

tStrIntTree rtcSrcTree

 

tStrIntTree_InfoType rtcSrcTree

 

tStrIntTree_ItemType rtcSrcTree

 

tStrList rtcSrcList

 

tStrList_InfoType rtcSrcList

 

tStrList_ItemType rtcSrcList

 

tStrObjList rtcSrcList

 

tStrObjList_InfoType rtcSrcList

 

tStrObjList_ItemType rtcSrcList

 

tXList rtcSrcList

 

tXList_InfoType rtcSrcList

 

tXObjList rtcSrcList

 

tXObjList_InfoType rtcSrcList

 

tXSList rtcSrcList

 

tXSList_InfoType rtcSrcList

 

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 rtcSystem

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 rtcSystem

If Safe=TRUE, the following characters will NOT be encoded: Ampersand ("&") Semi-colon (";") Equals ("=") Question mark ("?") Slash ("/")

UserIDMask rtcGateConst

 

UserIDShift rtcGateConst

 

Utf8Decode rtcSystem

Convert a normal UTF-8 encoded String to a RtcWideString

Utf8DecodeEx rtcSystem

Convert an UTF-8 encoded byte array to a RtcWideString

Utf8Encode rtcSystem

Convert RtcWideString to a normal UTF-8 encoded String

Utf8EncodeEx rtcSystem

Convert RtcWideString to an UTF-8 encoded byte array

vrtcInfoNIL_CI32 rtcSrcTypes

 

vrtcInfoNIL_CI64 rtcSrcTypes

 

vrtcInfoNIL_I32I32 rtcSrcTypes

 

vrtcInfoNIL_I32Obj rtcSrcTypes

 

vrtcInfoNIL_I32Ptr rtcSrcTypes

 

vrtcInfoNIL_I32Str rtcSrcTypes

 

vrtcInfoNIL_I32WStr rtcSrcTypes

 

vrtcInfoNIL_I64I64 rtcSrcTypes

 

vrtcInfoNIL_I64Obj rtcSrcTypes

 

vrtcInfoNIL_I64Ptr rtcSrcTypes

 

vrtcInfoNIL_I64Str rtcSrcTypes

 

vrtcInfoNIL_I64WStr rtcSrcTypes

 

vrtcInfoNIL_IPtrIPtr rtcSrcTypes

 

vrtcInfoNIL_IPtrObj rtcSrcTypes

 

vrtcInfoNIL_IPtrPtr rtcSrcTypes

 

vrtcInfoNIL_IPtrStr rtcSrcTypes

 

vrtcInfoNIL_IPtrWStr rtcSrcTypes

 

vrtcInfoNIL_LI32 rtcSrcTypes

 

vrtcInfoNIL_LI64 rtcSrcTypes

 

vrtcInfoNIL_LIPtr rtcSrcTypes

 

vrtcInfoNIL_LObj rtcSrcTypes

 

vrtcInfoNIL_LPtr rtcSrcTypes

 

vrtcInfoNIL_LStr rtcSrcTypes

 

vrtcInfoNIL_LWStr rtcSrcTypes

 

vrtcInfoNIL_StrI32 rtcSrcTypes

 

vrtcInfoNIL_StrI64 rtcSrcTypes

 

vrtcInfoNIL_StrObj rtcSrcTypes

 

vrtcInfoNIL_StrPtr rtcSrcTypes

 

vrtcInfoNIL_StrStr rtcSrcTypes

 

vrtcInfoNIL_WStrI32 rtcSrcTypes

 

vrtcInfoNIL_WStrI64 rtcSrcTypes

 

vrtcInfoNIL_WStrObj rtcSrcTypes

 

vrtcInfoNIL_WStrPtr rtcSrcTypes

 

vrtcInfoNIL_WStrWStr rtcSrcTypes

 

vrtcItemMin_CI32 rtcSrcTypes

 

vrtcItemMin_CI64 rtcSrcTypes

 

vrtcItemMin_I32I32 rtcSrcTypes

 

vrtcItemMin_I32Obj rtcSrcTypes

 

vrtcItemMin_I32Ptr rtcSrcTypes

 

vrtcItemMin_I32Str rtcSrcTypes

 

vrtcItemMin_I32WStr rtcSrcTypes

 

vrtcItemMin_I64I64 rtcSrcTypes

 

vrtcItemMin_I64Obj rtcSrcTypes

 

vrtcItemMin_I64Ptr rtcSrcTypes

 

vrtcItemMin_I64Str rtcSrcTypes

 

vrtcItemMin_I64WStr rtcSrcTypes

 

vrtcItemMin_IPtrIPtr rtcSrcTypes

 

vrtcItemMin_IPtrObj rtcSrcTypes

 

vrtcItemMin_IPtrPtr rtcSrcTypes

 

vrtcItemMin_IPtrStr rtcSrcTypes

 

vrtcItemMin_IPtrWStr rtcSrcTypes

 

vrtcItemMin_StrI32 rtcSrcTypes

 

vrtcItemMin_StrI64 rtcSrcTypes

 

vrtcItemMin_StrObj rtcSrcTypes

 

vrtcItemMin_StrPtr rtcSrcTypes

 

vrtcItemMin_StrStr rtcSrcTypes

 

vrtcItemMin_WStrI32 rtcSrcTypes

 

vrtcItemMin_WStrI64 rtcSrcTypes

 

vrtcItemMin_WStrObj rtcSrcTypes

 

vrtcItemMin_WStrPtr rtcSrcTypes

 

vrtcItemMin_WStrWStr rtcSrcTypes

 

WAIT_INFINITE rtcSystem

 

wf_Binary rtcInfo

Web Socket - "Binary" frame

wf_Close rtcInfo

Web Socket - connection "Close" frame

wf_Cont rtcInfo

Web Socket - "Continuation" frame

wf_Ping rtcInfo

Web Socket - "Ping" frame

wf_Pong rtcInfo

Web Socket - "Pong" frame

wf_Text rtcInfo

Web Socket - "Text" frame

Word2Bytes rtcGateConst

 

Write_File rtcSystem

Write "Data" to file "fname" starting at "Loc" (0=begining, -1 = end), using "AccessMode" (default = rtc_ShareDenyNone). If write fails, retry up to "Retries" number of times (-1 = RTC_WRITE_RETRIES) with a delay of "RetryDelayMS" milliseconds (-1 = RTC_WRITE_RETRY_DELAY) between reach retry attempt.

Write_File rtcSystem

Write "Data" to file "fname", overwriting old file, using "AccessMode" (default = rtc_ShareDenyNone) If write fails, retry up to "Retries" number of times (-1 = RTC_WRITE_RETRIES) with a delay of "RetryDelayMS" milliseconds (-1 = RTC_WRITE_RETRY_DELAY) between reach retry attempt.

Write_FileEx rtcSystem

Write "Data" to file "fname" starting at "Loc" (0=begining, -1 = end), using "AccessMode" (default = rtc_ShareDenyNone) If write fails, retry up to "Retries" number of times (-1 = RTC_WRITE_RETRIES) with a delay of "RetryDelayMS" milliseconds (-1 = RTC_WRITE_RETRY_DELAY) between reach retry attempt.

Write_FileEx rtcSystem

Write "Data" to file "fname", overwriting old file, using "AccessMode" (default = rtc_ShareDenyNone) If write fails, retry up to "Retries" number of times (-1 = RTC_WRITE_RETRIES) with a delay of "RetryDelayMS" milliseconds (-1 = RTC_WRITE_RETRY_DELAY) between reach retry attempt.

wr_Abandoned rtcSystem

 

wr_Error rtcSystem

 

wr_Signaled rtcSystem

Infinite timeout

wr_Timeout rtcSystem

 

XLog rtcLog

Write message into the Log file for the current date. This procedure will have no effect if Log writer not started.

XLog rtcLog

Write message into the Log file for the current date. This procedure will have no effect if Log writer not started.

XLOG_TO_CONSOLE rtcLog

Write all "xLog" calls to the CONSOLE (stdout)?


Generated by PasDoc 0.14.0.