TROIndyTCPChannel Class

This is a Library topic for RemObjects SDK for Delphi
This page is generated from external data, please do not update
Interfaces — Classes — Enums — Aliases — Implements
Contents |
Overview
TROIndyTCPChannel implements a TCP based channel that uses the socket implementation provided by the open source Indy components that ship with Delphi.
Due to a bug in Indy, the Indy HTTP and TCP Channels cannot be used inside the IDE at design time.
If you need to use your channels at design time, for example in combination with Data Abstract to receive schema information or live data preview, we recommend using one of the other channels such as the TROWinInetHTTPChannel.
Location
uROIndyTCPChannel.pas
- Ancestry: TComponent | TROComponent | TROBaseConnection | TROTransportChannel | TROCustomIndyTCPChannel | TROIndyTCPChannel
Implemented interfaces
Properties
| Busy (declared in TROTransportChannel) |
|---|
|
Informs whether the channel is currently busy executing a remote request (true) or not (false). Most channels (except most notably the TROSuperTCPChannel) are only capable of performing one request at a time; if a second request is attempted while the channel is Busy, an EROChannelBusy exception will be raised.
|
| CurrentLocator (declared in TROTransportChannel) |
|
Returns which of the fail-over/load balancing servers configured in the ServerLocators is currently active. Depending on the DispatchOptions defined, this value might change with each request, or only if the current server fails.
|
| DisableNagle |
|
Controls whether data packets are sent individually or if small packets are held back to send as part of fewer larger data packets. Normally, you will want this disabled as it can have a significant effect on performance. The only time when its worth keeping the property enabled is when there are many small packets to be sent and you need to keep network bandwidth to a minimum. See more at wikipedia.org
|
| DispatchOptions (declared in TROCustomIndyTCPChannel) |
|
See TROTransportChannel properties for description.
|
| Encryption obsolete (declared in TROBaseConnection) |
|
This is DES based enscryption, it is obsolete because works only for Delphi. Use message envelope AES Encryption Envelope instead.
|
| FaultToleranceLocatorIdx (declared in TROTransportChannel) |
|
|
| Host |
|
The host name or IP address of the server to connect to.
|
| IndyClient |
|
Provides read-only access to the underlying Indy-based object that wraps the client socket.
|
| isProbeMode protected (declared in TROTransportChannel) |
|
Returns True if channel is used for probing purposes
|
| KeepAlive |
|
Controls whether the TCP connection is retained for further use or disconnected immediately after remote request is completed. The default value is false, the connection is disconnected.
|
| LoadBalancerLocatorIdx (declared in TROTransportChannel) |
|
|
| OnAfterProbingServer (declared in TROCustomIndyTCPChannel) |
|
See TROTransportChannel events for description.
|
| OnAfterProbingServers (declared in TROCustomIndyTCPChannel) |
|
See TROTransportChannel events for description.
|
| OnBeforeProbingServer (declared in TROCustomIndyTCPChannel) |
|
See TROTransportChannel events for description.
|
| OnBeforeProbingServers (declared in TROCustomIndyTCPChannel) |
|
See TROTransportChannel events for description.
|
| OnLoginNeeded (declared in TROCustomIndyTCPChannel) |
|
See TROTransportChannel events for description.
|
| OnProgress (declared in TROCustomIndyTCPChannel) |
|
See TROTransportChannel events for description.
|
| OnReceiveStream (declared in TROCustomIndyTCPChannel) |
|
See TROTransportChannel events for description.
|
| OnSendStream (declared in TROCustomIndyTCPChannel) |
|
See TROTransportChannel events for description.
|
| OnServerLocatorAssignment (declared in TROCustomIndyTCPChannel) |
|
See TROTransportChannel events for description.
|
| Port |
|
Specifies the port number used by the server (default for RemObjects SDK TCP servers is 8090).
|
| ProbeFrequency (declared in TROCustomIndyTCPChannel) |
|
See TROTransportChannel properties for description.
|
| ProbeServers (declared in TROCustomIndyTCPChannel) |
|
See TROTransportChannel properties for description.
|
| ServerLocators (declared in TROCustomIndyTCPChannel) |
|
See TROTransportChannel properties for description.
|
| SynchronizedProbing (declared in TROCustomIndyTCPChannel) |
|
See TROTransportChannel properties for description.
|
| TargetUri (declared in TROTransportChannel) |
|
|
| TargetUrl (declared in TROCustomIndyTCPChannel) |
|
|
| ThreadSafe protected (declared in TROTransportChannel) |
|
|
| Timeout (declared in TROCustomIndyTCPChannel) |
|
The TCP socket timeout, controls underlying Indy object timeout property.
|
Class Methods
| ChannelMatchingTargetUri (declared in TROTransportChannel) |
|---|
|
|
| ChannelMatchingTargetUrl (declared in TROTransportChannel) |
|
|
Instance Methods
| constructor Create override (declared in TROCustomIndyTCPChannel) |
|---|
|
Creates a new instance.
|
| destructor Destroy override (declared in TROCustomIndyTCPChannel) |
|
The standard destructor.
|
| Assign override (declared in TROCustomIndyTCPChannel) |
|
|
| AsyncException protected virtual (declared in TROTransportChannel) |
|
Notifies about an exception in an asynchronous mode.
|
| BeforeDispatch protected virtual (declared in TROTransportChannel) |
|
Allows an implimentation to do necessary preparatory actions (checking the readiness of the channel, restore session data, etc.).
|
| ChangeServerLocator protected virtual (declared in TROTransportChannel) |
|
|
| CheckProperties virtual (declared in TROTransportChannel) |
|
Validates channel properties
|
| CreateIndyClient protected virtual (declared in TROCustomIndyTCPChannel) |
|
This internal method is responsible for creating underlying Indy object to use by the channel. Returns the object created.
|
| DecodeEventStream protected (declared in TROTransportChannel) |
|
Decrypts the stream.
|
| Dispatch (IROMessage) protected reintroduce overload (declared in TROTransportChannel) |
|
Sends a request message through the Self channel for processing and gets back an aMessage. CodeGen uses this method when generating a proxy from RODL Files.
|
| DoAfterEncryptEvent protected virtual obsolete (declared in TROBaseConnection) |
|
|
| DoAfterProbingServerEvent protected virtual (declared in TROTransportChannel) |
|
Fires OnAfterProbingServer event
|
| DoAfterProbingServersEvent protected virtual (declared in TROTransportChannel) |
|
Fires OnAfterProbingServers event
|
| DoBeforeDecryptEvent protected virtual obsolete (declared in TROBaseConnection) |
|
|
| DoBeforeProbingServerEvent protected virtual (declared in TROTransportChannel) |
|
Fires OnBeforeProbingServer event
|
| DoBeforeProbingServersEvent protected virtual (declared in TROTransportChannel) |
|
Fires OnBeforeProbingServers event
|
| DoDecryption virtual obsolete (declared in TROBaseConnection) |
|
|
| DoDecryption2 obsolete (declared in TROBaseConnection) |
|
|
| DoEncryption virtual obsolete (declared in TROBaseConnection) |
|
|
| DoEncryption2 obsolete (declared in TROBaseConnection) |
|
|
| DoException protected virtual (declared in TROTransportChannel) |
|
Fires OnException event
|
| DoLoginNeeded protected virtual (declared in TROTransportChannel) |
|
Fires OnLoginNeeded event
|
| DoReceiveStreamEvent protected virtual (declared in TROTransportChannel) |
|
Fires OnReceiveStream event
|
| DoSendStreamEvent protected virtual (declared in TROTransportChannel) |
|
Fires OnSendStream event
|
| DoServerLocatorAssignmentEvent protected virtual (declared in TROTransportChannel) |
|
Fires OnServerLocatorAssignment event
|
| GetClientAddress protected (declared in TROCustomIndyTCPChannel) |
|
Returns the client IP address as it is provided bu the underlying Indy object.
|
| GetTargetUri protected override (declared in TROCustomIndyTCPChannel) |
|
|
| GetTransportObject protected override (declared in TROCustomIndyTCPChannel) |
|
Returns self as a transport object.
|
| InitServerLocator protected virtual (declared in TROTransportChannel) |
|
Sets CurrentLocator
|
| IntDispatch protected override (declared in TROCustomIndyTCPChannel) |
|
The main method responsible for dispatching raw request and getting the raw response back.
|
| IsEncryptionUsed protected (declared in TROTransportChannel) |
|
Specifies current Encryption status
|
| Notification protected override (declared in TROComponent) |
|
Forwards notification messages to all owned components.
|
| Probe protected (declared in TROTransportChannel) |
|
Checks the accessibility of servers from the ServerLocators. This method is intended to provide fail-over and load balancing support in the RemObjects SDK Architecture.
|
| ProbeAll protected (declared in TROTransportChannel) |
|
Checks the availability of all known servers.
|
| ResetProbingClone protected virtual (declared in TROTransportChannel) |
|
Resets channel that is used for probing
|
| RetrieveMetadata protected virtual (declared in TROTransportChannel) |
|
Retrieves metadata from server
|
| RetrieveRODL protected (declared in TROTransportChannel) |
|
This method is used for to obtaining the RODL library from the server without havin to rely on a channel-specific mechanism (such as a HTTP request to http://servername:port/rodl).
|
| ROFreeNotification (declared in TROComponent) |
|
Forwards notification messages to all owned RO components.
|
| RORemoveFreeNotification (declared in TROComponent) |
|
Disables destruction notification for specified RO component.
|
| SendRemoveNotification protected (declared in TROComponent) |
|
Sends remove notification to specified component
|
| SetServerLocator protected (declared in TROTransportChannel) |
|
Retrieves the location details of a server from aServerLocator.
|
| SetTargetUri protected override (declared in TROCustomIndyTCPChannel) |
|
|
| TriggerProgress protected virtual (declared in TROTransportChannel) |
|
Fires OnProgress event
|
Events
| onAfterEncrypt obsolete (declared in TROBaseConnection) |
|---|
|
|
| OnAfterProbingServer (declared in TROTransportChannel) |
|
Fires after the channel is done probing a specific server for availability. You can use this event to check the result of the probing, possibly to update internal data structures or to display server status in the user interface.
|
| OnAfterProbingServers (declared in TROTransportChannel) |
|
Fires after the channel is done probing all servers for availability. You can use this event to check the result of the probing, possibly to update internal data structures or to display server status in the user interface.
|
| OnAsyncException (declared in TROTransportChannel) |
|
Fires when exception is raised in asynchronous mode
|
| onBeforeDecrypt obsolete (declared in TROBaseConnection) |
|
|
| OnBeforeProbingServer (declared in TROTransportChannel) |
|
Fires before the channel starts probing a specific server for availability. You can use this event to:
|
| OnBeforeProbingServers (declared in TROTransportChannel) |
|
Fires before the channel starts probing all servers for availability. You can use this event:
|
| OnException (declared in TROTransportChannel) |
|
Fires if an exception is raised during the execution of a remote request. This could be an exception returned from the server, a communication problem or an error within the client. Depending on the type of error, your event handler can try to rectify the problem, and set aRetry to true to have the channel try and perform the request again. For example, an application could show a dialog asking the user to confirm if his internet connection is available, with Cancel and Retry buttons. If aRetry is set to true and the call succeeds at the second attempt, the call will return to the original code that initiated the request, as if the exception never happened.
|
| OnLoginNeeded (declared in TROTransportChannel) |
|
Fires if an EROSessionNotFound (or the descendant SessionNotFoundException) exception is raised during the execution of a remote request. This usually indicates that the server cannot authenticate the client or that the session has expired. The most common use for this event is to perform a call to a special Login service provided by the server (possibly after prompting the user to enter username and password), and to set the aRetry parameter to true if login was successful.
|
| OnProgress (declared in TROTransportChannel) |
|
This event fires as the channel is transferring data for a request or response to or from the server, informing of the current progress. It can be used to keep the user interface updated during lengthy transfers,e.g. by showing a progress bar or the remaining transfer volume. Note: the accuracy and frequency of calls to OnProgress depends on the channel type; since channels transport data packets in different sized chunks (or even all-at-once), OnProgress might show a very fine progress for some channels, while jumping from 0 to 100% in one step with others.
|
| OnReceiveStream (declared in TROTransportChannel) |
|
Fires after a stream with a response message has been received from the server. Use this event handler to inspect and possibly modify the stream, before it continues to be processed by the higher levels of the RemObjects SDK framework.
|
| OnSendStream (declared in TROTransportChannel) |
|
Fires just as a stream with a request message will be sent to the server. The event handler can inspect and possibly modify the stream, before it continues to be sent off to the server.
|
| OnServerLocatorAssignment (declared in TROTransportChannel) |
|
Fires before changing of a server locator
|
See Also
- Super TCP Channel
- Channels
- Lists
- RemObjects SDK for Delphi: Interfaces — Classes — Enums — Aliases — Implements
- RemObjects SDK shared: Data Types – File Types
- other editions
- RemObjects SDK for .NET: Namespaces — Interfaces — Classes — Enums — Implements
- RemObjects SDK for Xcode: Protocols — Classes — Enums — Aliases — Implements
- RemObjects SDK for Java: Namespaces — Interfaces — Classes — Enums — Implements
- RemObjects SDK for JavaScript: Objects

Product: RemObjects SDK
Available Editions: RemObjects SDK for .NET, Xcode, Delphi, Java and JavaScript