Internet Direct (Indy)
Home
PreviousUpNext
Classes

The following table lists classes in this documentation.

Name 
Description 
 
This is class TIdPersistantHelper. 
 
 
Name 
Description 
 
 
 
 
 
 
 
 
 
Exception raised in TIdTCPClientCustom when the connection has already been establshed. 
 
Exception raised when registering an Authentication method that already exists. 
 
Exception raised when blocking sockets are not supported for the operating system or platform hosting the Indy library. 
 
Exception raised during bind for reserved port numbers. 
 
Exception raised if an error occurs when binding to reserved port numbers. 
 
Indicates an error in the TIdMessagePart constructor. 
 
Exception raised when setting the IP version for a connected socket handle. 
 
 
 
Exception raised when a connection has been unexpectedly closed during a socket operation. 
 
Exception raised when TIdCmdTCPClient cannot connect to the remote host. 
 
Ancestor for Exceptions raised when an error occurs in TIdCmdTCPClient
 
 
 
 
 
 
 
Exception raised when a connection has close gracefully during socket operations. 
 
Exception raised when an error occurs while establishing a connection for a socket. 
 
 
 
 
 
Exception raised when a service file entry is corrupted. 
 
Exception when binding a socket descriptor. 
 
 
 
 
 
Exception raised when assigning the Host property in TIdSMTPRelay
 
Exception raised when a mail exchange server cannot be resolved for an email address domain. 
 
 
 
 
 
 
 
 
 
 
 
Exception raised while parsing the tet of an email address. 
 
 
 
Exception raised when an unexpected end of stream is encountered. 
 
Exception class raised in the Indy library. 
 
 
 
Exception raised when the Time Zone could not be retrieved. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
HTTP server exception for changing state on an active server. 
 
HTTP server exception for an unknown HTTP command. 
 
HTTP response exception raised during writing headers. 
 
Exception raised during processing of a HTTP response. 
 
 
 
Ancestor for Indy HTTP exceptions. 
 
HTTP server exception for an invalid authentication scheme. 
 
 
 
Exception type that is the ancestor for Ident protocol exceptions. 
 
Exception raised when a HIDDEN-USER message is found in an Ident protocol reply. 
 
Exception raised when an INVALID-PORT message is found in an Ident protocol reply. 
 
Exception raised when a NO-USER message is found in an Ident protocol reply. 
 
Exception raised when a timeout occurs while reading an Ident protocol reply. 
 
Ancestor for all Ident protocol errors in an Ident protocol reply. 
 
Exception raised when a UNKNOWN-ERROR message is found in an Ident protocol reply. 
 
 
 
 
 
Exception raised on recursive intercept assignment. 
 
 
 
 
 
Exception raised when an invalid algorithm is encountered in the Message Digest challenge/response. 
 
Exception raised when an invalid format is detected while parsing the contents of a directory listing in the FTP client. 
 
Exception raised when converting an invalid IP address string to it's native representation. 
 
Exception raised when creating an IPv6 address from its' representation as a string. 
 
Exception raised for an invalid file stream for a file data item. 
 
Represents an exception raised during bind due to an invalid port number range. 
 
Exception raised when a service name cannot be resolved to a port number. 
 
 
 
This is class EIdIoHandler. 
 
 
 
Exception raised TIdIOHandler when writing a stream in TIdIOHandler that requires a 64-bit size not supported in the IOHandler. 
 
Exception raised when IP version 6 addresses are not supported in the Indy library. 
 
Exception raised during conversion of IP addresses. 
 
This exception is raised when the LPR daemon indicates that an error occurred. 
 
 
 
Ancestor for all Multicast-related exceptions. 
 
Exception raised when an error occurs during binding allocation. 
 
Exception raised when an error occurs during binding allocation. 
 
 
 
Exeception raised when attempting to load a message from an invalid or missing file name. 
 
 
 
 
 
 
 
 
 
 
 
Represents the exception raised when the colon at the start or end of the BinHex 4.0 content cannot be located during decoding. 
 
Exception raised when sending or receiving datagrams through a proxy server. 
 
Indicates a connection to the NNTP server has been refused. 
 
Ancestor class for NNTP exceptions. 
 
 
 
NNTP exception for retrieval of the new Newsgroups list. 
 
Exception for retrieval of the new NNTP new message list. 
 
Exception for NNTP newsgroup list retrieval. 
 
 
 
 
 
 
 
Exception for unsuccessful message retrieval. 
 
 
 
Unused at the moment. 
 
Exception raised for an incomplete socket transmission. 
 
Exception raised when a socket operation is performed using an invalid socket handle. 
 
 
 
Exception raised when extracting data from the buffer. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Ancestor for exceptions raised in the SASL OTP famework. 
 
Exception raised for an invalid OTP extended response in a server challenge. 
 
Exception raised for an invalid datagram size. 
 
 
 
 
 
 
 
 
 
 
 
 
 
Exception raised when an index out of range error occurs in the Indy library. 
 
 
 
 
 
Base class for reply exceptions. 
 
 
 
 
 
Exception raised for RFC-compliant protocol responses. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Exception that behaves like the VCL EAbort exception. 
 
Ancestor class for exceptions raised when handling values in SMTP enhanced status code replies. 
 
 
 
Exception raised when an invalid valid is assigned to the status class in an SMTP enhanced status code reply. 
 
Exception raised when an invalid value is found in an SMTP enhanced status code reply. 
 
 
 
 
 
Exception raised when an SNPP client connection cannot be established. 
 
Ancestor for SNPP exceptions types. 
 
Exception raised when sending a multi-line SNPP message. 
 
Exception raised when handling SNPP Protocol responses. 
 
Exception raised when a socket error occurs while reading or writing using the Internet protocol stack. 
 
Ancestor for Indy socket handle errors. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Ancestor for stack exceptions raised in the Indy library. 
 
Exception raised when the protocol stack cannot be initialized. 
 
Exception raised when the number of allocated socket handles exceeds the limit for the protocol stack. 
 
 
 
Exception raised when OnExecute has not been assigned for TIdTCPServer. 
 
Ancestor for TCP server exceptions. 
 
Exception for Telnet connection errors. 
 
Ancestor for Indy Telnet exceptions. 
 
Exception for Telnet OnDataAvailable event notification. 
 
Exception raised while waiting for termination of active threads. 
 
Indicates an error creating text message parts. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Ancestor for exception raised in the Indy threading framework. 
 
 
 
Exception raised when waiting for a terminating thread that may have already been freed. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Exception raised when writing data to the buffer. 
 
 
 
 
 
 
 
Ancestor class for Indy UDP exceptions. 
 
Exception raised when no data was read from the UDP connection. 
 
Ancestor class for Indy UDP server exceptions. 
 
Exception raised for an invalid protocol in the URL for a HTTP request. 
 
 
 
Exception raised when an error in encountered in URI component values. 
 
 
 
Exception used as a wrapper for native exceptions raised on the .Net platform. 
 
 
 
 
 
 
 
 
 
 
 
Sys 
Contains classes and types needed to minimize dependencies on platform-specific APIs and the Borland RTL. 
 
Implements a DNS AAAA resource record type for IPv6 addresses found in an DNS query response. 
 
Implements a file stream used to append content to a file in the local file system. 
 
Represents a resource record returned by a DNS query that includes Host Address record types. 
 
Represents a resource record returned from a DNS query that includes Canonical Name resource record types. 
 
 
 
Implements the ancestor for critical section classes in Indy. 
 
 
 
 
 
Represents the Header section in a DNS message packet. 
 
 
 
Ancestor class for thread-based event notifications. 
 
Implements a file stream which recreates the file used for storing stream content. 
 
Represents a resource record returned from a DNS query that includes Host Information resource record types. 
 
 
 
Ancestor for the Indy GUI-integration class. 
 
 
 
 
 
Encapsulates a MIME-encoded attachment or inline graphic. 
 
Encapsulates a MIME-encoded attachment or inline graphic using local file storage. 
 
Encapsulates a MIME-encoded attachment or inline graphic using in-memory storage. 
 
Ancestor for authentication classes in the Indy authentication framework. 
 
Implements a container for authentication mechanisms used by a HTTP client. 
 
Represents an authentication mechanism used in a TIdAuthenticationCollection collection. 
 
Maintains authentication mechanisms used for a HTTP client connection. 
 
Ancestor class for Indy component classes. 
 
Ancestor for classes requiring a platform-specific stream implementation. 
 
Implements the Basic Authentication mechanism for use in HTTP and other protocols. 
 
 
 
Implements a buffer used for input and output operations in the Indy library. 
 
Encapsulates a VCard address. 
 
Encapsulates a VCard telphone number. 
 
 
 
Implements a Character Generator server. 
 
Implements a Character Generator server. 
 
 
 
Implements a TCP-based client using command handlers. 
 
Implements a listening thread for TIdCmdTCPClient
 
Implements a multi-thread TCP/IP-based server with support for command handlers. 
 
Represents a command to be executed for a threaded peer connection. 
 
Collection item representing command handlers for a server implementation. 
 
Implements a collection for command handler object instances. 
 
Ancestor of Indy components using Status or Work mode events. 
 
Implements an intercept that compresses a data stream using zlib. 
 
 
 
Specifies a socket handling framework that performs state change and data transformation tasks. 
 
 
 
Implements a session context representing client connections to a multi-threaded TCP server. 
 
Provides access to Cookies by name or index position. 
 
Implements a HTTP client Cookie manager. 
 
Implements a persistent session mechanism using Cookies with extended headers. 
 
Implements a persistent session mechanism using Cookies with extend headers. 
 
Implements a container for Cookie class instances. 
 
Represents items in a structured directory listing that includes a CreationDate attribute. 
 
Represent critical sections used in the Indy library. 
 
Specifies an HTTP client implementation. 
 
Specifies properties, methods, and events for the base HTTP Server implementation in Indy. 
 
 
 
 
 
 
 
Specifies the interface for a multi-threaded TCP Server. 
 
 
 
 
 
 
 
 
 
Implements a tranparent proxy or gateway mechanism based on SOCKv5. 
 
 
 
 
 
Handles Date and Time values in various formats. 
 
Implements a TCP-based DayTime protocol client. 
 
Implements a DayTime protocol server. 
 
Implements a UDP-based DayTime protocol client. 
 
Implements a DayTime protocol server. 
 
Collection item used to represent textual information about databases available on a DICT server. 
 
Implements a collection for DICT SHOW DB command responses. 
 
Ancestor for Indy decoder classes. 
 
Implement the decoding mechanism used in both UUE and XXE decoders. 
 
Implements a table-driven decoder. 
 
Implements a decoder for Apple BinHex 4.0-encoded content. 
 
Implements a decoder for MIME content encoded using the Base64 encoding scheme. 
 
 
 
Implements a decoder for the Quoted-Printable encoding scheme. 
 
Implements a decoder for data encoded using the UUEncode algorithm and the UUEncode alphabet. 
 
Implements a decoder for data encoded using the XXEncode algorithm and the XXEncode alphabet. 
 
Implements a collection item class for values added to the TIdDefinitions collection. 
 
Implements a collection for DICT DEFINE command responses received in TIdDICT.Define
 
Implements a client for the Dictionary Server Protocol. 
 
Implements a Dictionary Protocol server for dictionary databases. 
 
Implements an HTTP Digest Authentication scheme. 
 
Implements a Discard Protocol server. 
 
Implements a UDP-based Discard Protocol server. 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implements a resolver for DNS queries. 
 
Implements a server for the DNS (Domain Name Server) protocol. 
 
 
 
 
 
 
 
Implements storage for MS DOS file and directory attributes returned in structured directory listings. 
 
Implements support for MS DOS file attributes in FTP client structured directory listings. 
 
Implements a TCP-based Echo client. 
 
Implements a TCP-based Echo server. 
 
Implements a UDP-based Echo client. 
 
Implements a UDP-based Echo server. 
 
Implements a class for an RFC 2822-compliant email address. 
 
Represents a collection of EMail addresses. 
 
Ancestor for Indy encoder classes. 
 
Implements common encoding routines for encoders using the UUE or XXE encoding algorithms. 
 
Implements an encoder using a table-driven alphabet to produce output represented in the US-ASCII character set. 
 
Implements an encoder for Apple BinHex 4.0 content. 
 
Implements an encoder for MIME content using the Base64 encoding scheme. 
 
Implements an encoder for the Quoted-Printable encoding scheme. 
 
Implements support for the UUENcode alphabet in the UUEncode algorithm. 
 
Implements support for the XXEncode alphabet and the XXEncode algorithm. 
 
Specifies entity and general headers used in the HTTP protocol. 
 
 
 
 
 
 
 
 
 
 
 
Represents an array of pointers for VCL versions prior to VCL6. 
 
Implements a Finger protocol client. 
 
Implements a Finger protocol server. 
 
Represents a form data field in a multipart form data stream. 
 
Represents the multipart form data stream that owns the collection. 
 
Implements a File Service Protocol (FSP) version 2 client. 
 
Represents permissions and capabilities for a directory on the remote FSP host. 
 
Collection item for files added to the structured directory listing in the FSP client. 
 
Implements a container for items that make up the structured directory listing in an FSP client. 
 
Represents packets sent and received in FSP protocol exchanges. 
 
Implements the ancestor class for items maintained in the structured directory listing for the FSP client. 
 
Implements a File Transfer Protocol (FTP) client. 
 
 
 
 
 
 
 
Implements the ancestor for structured directory listing parsers used in the Indy FTP client. 
 
 
 
Represents items added to the structured directory listing collection for the Indy FTP client. 
 
Implements a container for items used in the structured directory listing in the Indy FTP client. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Maintains a list of registered parsers for creating structured directory listings in the Indy FTP client. 
 
 
 
 
 
 
 
 
 
 
 
Implements the base class for generic textual response added to collections in the DICT Server Protocol. 
 
Implements a Gopher client. 
 
Collection of Gopher menu items. 
 
Implements a Gopher menu item. 
 
Implements a Gopher server. 
 
Abstract base class for hashing algorithm ancestor classes. 
 
Implements a class to calculate a 128-bit hash value based on string- or stream-based input values. 
 
Implements a class to calculate a 16-bit hash value based on string- or stream-based input values. 
 
Implements a class to calculate a 160-bit hash value based on string- or stream-based input values. 
 
Implements a class to calculate a 32-bit hash value based on string- or stream-based input values. 
 
Implements methods used to calculate a 16-bit CRC value for data in an input stream. 
 
Implements methods used to calculate a 32-bit CRC value for data in an input stream. 
 
Implements a UNIX ELF compatible hash calculation class. 
 
Specifies the abstract base class for Indy message digest classes. 
 
Implements the RSA-MD2 message digest encryption algorithm. 
 
Implements the MD4 message digest encryption algorithm. 
 
Implements the MD5 message digest encryption algorithm. 
 
Implements a hashing class for the Secure Hash Algorithm 1 (SHA1). 
 
Implements a collection of header names and values. 
 
 
 
 
 
 
 
Implements an HTTP client. 
 
Specifies an abstract container for persistent HTTP sessions. 
 
Implements a thread-safe container for persistent HTTP sessions. 
 
Implements a HTTP protocol handler for connection and request/response processing. 
 
 
 
Provides access to headers and properties for an HTTP request. 
 
Implements a HTTP Request object. 
 
Provides access to headers and properties for an HTTP response. 
 
Implements a HTTP response object. 
 
Implements an HTTP Server. 
 
Implements a persistent HTTP Session. 
 
 
 
 
 
 
 
 
 
Implements an ICMP client. 
 
 
 
 
 
 
 
 
 
Implements an Ident protocol client. 
 
Implements a multi-threaded Identifcation Protocol server. 
 
 
 
Implements an Internet Message Access Protocol version 4.1 client. 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents IP addresses for the Indy library. 
 
Ancestor for Indy component classes that accounts for differences between constructors in .Net and VCL. 
 
Writes log file entries for data sent and received using the connection intercept. 
 
Implements a connection intercept that limits throughput to a target value. 
 
 
 
Defines the framework for input and output using Indy components. 
 
Implements a IOHandler handler using socket handles. 
 
Implements an IOHandler handler using socket handles with connection timeouts. 
 
Implements a stream-based IOHandler. 
 
Implements a stream-aware IOHandler used to capture RFC 2822-compliant messages. 
 
Represents Internet Addresses in the format required for in IPv4 or IPv6
 
Monitors IP addresses for network adapters in the local system. 
 
Implements the thread used to monitor network adapters and IP addresses in the local system. 
 
 
 
Implements the common properties and method for Multicast clients and servers. 
 
Implements an IP Multicast client. 
 
Implements a listener thread for incoming multicast client connections. 
 
Implements an IP Multicast server. 
 
 
 
Determines the online status and IP addresses for a computer. 
 
Provides a Timer-like thread for TIdIPWatch
 
 
 
 
 
 
 
 
 
Listener thread for TCP Servers. 
 
Event type signalled for thread-based notification messages. 
 
Defines an ancestor for logging components in the Indy library. 
 
Implements a logging intercept that writes messages to the debugger for the compiler/platform. 
 
Implements an event-based logging intercept for data input/output and connection status messages. 
 
Implements an Indy logging intercept that can write log messages to a file. 
 
Implements an Indy logging intercept using stream-based storage for log messages. 
 
 
 
Implements a Line Printer Daemon Protocol (LPR) client. 
 
Encapsulates an LPR control file. 
 
Represents information about an IMAP4 mailbox. 
 
 
 
 
 
 
 
 
 
 
 
Implements the executable task created for each client connection to a TIdMappedPortTCP server. 
 
Implements a port mapping proxy server for TCP connections to a remote computer. 
 
Implements a tunnel for UDP connections to a remote computer system. 
 
 
 
 
 
Implements a collection item class maintained for a DICT MATCH command response received in TIdDICT
 
Implements a collection for DICT MATCH command responses received in TIdDICT
 
Encapsulates an Internet Message used with standards-based transmission protocols. 
 
Implements an Internet Message Format client. 
 
Implements a collection for Indy messages. 
 
Implements a decoder for RFC-2822 compliant message parts. 
 
Represents information about registered decoder classes and detects coder usage for message part contents. 
 
Represents a registered decoder class and detects the decoder boundary marker in a message part. 
 
Represents information about the registered decoder class used for decoding UUEncoded message parts. 
 
 
 
Provides a framework for registering and retrieving decoder classes for RFC 2822-compliant message parts. 
 
Implements a decoder for RFC 2822-compliant MIME message parts. 
 
Implements support for decoding RFC 2822-compliant message parts using the UUDecode algorithm. 
 
 
 
Implements an encoder for RFC 2822-compliant message parts. 
 
Represents information about registered encoder classes and generates RFC message headers for the encoder class. 
 
Represents the registered encoder class and updates properties for an associated message. 
 
Represents information about the registered encoder class using Quoted Printable transfer encoding syntax. 
 
Represents the registered encoder class for RFC messages using the UUEncoding scheme. 
 
Represents information about the registered XXEncode encoder class. 
 
 
 
Container for registered encoder classes, with methods to create, access, and release registered encoder classes. 
 
Implements an encoder for RFC 2822-compliant MIME message parts. 
 
Implements an encoder for RFC 2822-compliant message parts using Quoted Printable transfer encoding syntax. 
 
Implements an encoder for RFC 2822-compliant message parts using the UUEncode algorithm. 
 
Implements the UUEncode algorithm for an RFC 2822-compliant message part. 
 
Implements an encoder for RFC 2822-compliant message parts using the XXEncode algorithm. 
 
 
 
Represents a message item in a message collection. 
 
Implements the base class for MIME message parts. 
 
Collection for individual message parts in the message. 
 
 
 
Represents MIME boundary markers from RFC message headers. 
 
Implements a class for generating and storing MIME boundary markers. 
 
Provides access to MIME types for the local computer. 
 
Implements a common ancestor for minimalistic FTP directory listing formats. 
 
Implements storage for files or directories in an FTP MLST or MLSD file and/or directory listing. 
 
 
 
Implements support for MIME-like multipart form responses. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implements a persistent state mechanism for HTTP connections using Cookies. 
 
Implements an IP address calculator. 
 
Implements an NNTP client. 
 
 
 
 
 
Implements the ancestor for Indy notification classes. 
 
Implements a class for posting notification messages using thread methods. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents information about the source and destination for packets transmitted using the protocol stack. 
 
 
 
Implements a POP3 client. 
 
Implements a multi-threaded POP3 server. 
 
Thread class used for client connections in a POP3 server implementation. 
 
Represents headers in a HTTP request using a Proxy connection. 
 
Implements a Quote of the Day Protocol client. 
 
Defines an implementation framework for a Quote of the Day Protocol server. 
 
Implements a Quote of the Day Protocol client. 
 
Implements a UDP-nased Quote of the Day Protocol server. 
 
Ancestor class for Raw socket clients. 
 
Specifies a client that uses Raw sockets. 
 
 
 
TIdRemoteCMDClient is an ancestor to TIdRexec and TIdRSH
 
Implements a common ancestor for a multithreaded server that executes a command for a remote client connection. 
 
Collection for protocol responses having both numeric and textual content. 
 
 
 
 
 
 
 
 
 
 
 
Implements a protocol response mechanism with a numeric response code and associated text. 
 
 
 
 
 
Implements Enhances Status Codes for the POP3 protocol. 
 
Represents values in an RFC-compliant response. 
 
Implements Enhanced Error Codes in WSMTP responses. 
 
Implements message headers for an HTTP request. 
 
Implements message headers for an HTTP response. 
 
This class implements Remote Execution (Rexec) as a client. 
 
Implements a Remote Execution (REXEC) daemon. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implements Unix Remote Shell (RSH) client. 
 
Implements a RSH Daemon. 
 
Implements a framework supporting the Simple Authentication and Security Layer (SASL). 
 
Implements the Anonymous SASL (Simple Authentication and Security Layer) Mechanism. 
 
 
 
 
 
Implements the SASL External authentication mechanism. 
 
 
 
Implements a SASL-like mechanism for protocols using Username and Password authentication. 
 
Implements the OTP (One-Time-Password) SASL authentication mechanism. 
 
Implements the PLAIN SASL authentication mechanism. 
 
 
 
 
 
Base class for schedulers used in multi-threaded TCP servers. 
 
Implements a thread-based scheduler for client connections to a server. 
 
Implements the default thread-based scheduler for client connections to a server. 
 
Implements a thread-based scheduler using a pool of pre-allocated thread instances. 
 
Implements a server-side intercept component for compressing a data stream using the zlib library. 
 
Implements a server cookie. 
 
Implements a container for Cookie class instances. 
 
Specifies a connection intercept for the listener thread in a TCP server. 
 
 
 
 
 
 
 
 
 
Specified the server interface for the Indy IOHandler framework. 
 
Implements socket-based IOHandler support in a multi-threaded server. 
 
 
 
 
 
Implements IOHandler support in a multi-threaded server. 
 
Implements a single-threaded TCP Server. 
 
 
 
Implements a Simple Mail Transfer Protocol (SMTP) client. 
 
Specifies the interface for an SMTP client or a SMTP relay agent. 
 
 
 
Implements a SMTP Relay agent. 
 
Item class for items maintained in the TIdSMTPRelayStatusList collection. 
 
Container for status items created while delivering a relayed message. 
 
Implements a multi-thread SMTP Server. 
 
 
 
Implements a Simple Network Management Protocol (SNMP) client. 
 
Implements a Simple Network Paging Protocol client. 
 
Implements a Simple Network Time Protocol client. 
 
Represents a socket binding added to the TIdSocketHandles collection. 
 
Implements a collection for socket handles. 
 
Specifies an interface for a list of socket handles. 
 
Implements a list for socket handles on the .Net platform. 
 
Collection used for a list of socket handles on the Linux platform. 
 
Implements a list for socket handles on the Windows platform. 
 
Implements SOCKS protocol support for Indy clients. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Ancestor for platform-specific protocol stack interfaces. 
 
Implements a Berkeley Sockets-style protocol stack. 
 
Implements a protocol stack interface for the .Net platform. 
 
Implements a protocol stack class on the Linux platform. 
 
Implements a protocol stack class on the Windows platform. 
 
 
 
 
 
 
 
 
 
Implements a collection item class for DICT STRAT command responses received in TIdDICT
 
Implements a collection for DICT STRAT command responses received in TIdDICT
 
 
 
 
 
 
 
 
 
 
 
Specifies a mechanism for thread-based notification messages and synchronize method calls. 
 
Ancestor for the Sys class helper in the Indy library. 
 
TIdSysLog implements a BSD Syslog protocol client. 
 
TIdSysLogMessage encapsulates a Syslog (RFC 3164) message. 
 
TIdSysLogMsgPart encapsulates the Msg part of the SysLog message. 
 
Implements a BSD Syslog protocol server. 
 
Implements the Sys class helper for environments with native support for the Borland VCL. 
 
Implements a TCP-based SYSTAT protocol client. 
 
Implements a TCP-based SYSTAT protocol client. 
 
Implements a UDP-based SYSTAT protocol client. 
 
Implements a UDP-based SYSTAT protocol server. 
 
 
 
 
 
 
 
 
 
Implements an executable task created for client connections to a multi-threaded server. 
 
Implements a TCP Client. 
 
Specifies the interface for a TCP client. 
 
Implements a TCP/P-based connection component. 
 
 
 
 
 
Implements a multi-threaded TCP Server. 
 
Implements a stream using a socket connection for common stream input and output operations. 
 
Implements a TELNET protocol client. 
 
Implements a thread client for TELNET server connections. 
 
TELNET client thread that listens for responses to key input and protocol negotiations. 
 
Specifies a Telnet Protocol server architecture. 
 
Implements a MIME-encoded text message part. 
 
 
 
 
 
Ancestor for threads used in the Indy library.
term or function-specific client connections to a multi-threaded TCP server.
The following diagram represents the general sequence of events during execution of the Thread without an inner loop.

Using the Loop property in the proper manner allows the code written for the TIdTCPServer.OnExecute event handler procedure to be written in a more straight-forward manner.
An exception handling mechanism is provided that allows handling runtime exceptions occurring when the Run method is called. An unhandled exception raised during execution of the thread will cause TerminatingException to be assigned with the content from the... more 
 
 
 
 
 
Implements the ancestor for thread-safe data types. 
 
Implements a thread-safe Boolean data type. 
 
Implements a thread-safe Cardinal data type. 
 
Implements a thread-safe DateTime data type. 
 
Implements a thread-safe Double data type. 
 
Implements a thread-safe Int64 data type. 
 
Implements a thread-safe Integer data type. 
 
Implements a thread-safe list of threads. 
 
Implements a thread-safe String data type. 
 
Implements a thread-safe string list data type. 
 
Implements threads created in a thread-based scheduler in TIdTCPServer
 
Implements a Time client. 
 
Implements a TCP-based Time protocol server. 
 
Implements a UDP-based Time client. 
 
Implements a UDP-based Time protocol server. 
 
 
 
Implements a route tacing facitity. 
 
Implements a Trivial File Transfer Protocol client. 
 
Implements a Trivial File Transfer Protocol server. 
 
 
 
Specifies the base class for a UDP protocol client. 
 
Implements a UDP client. 
 
 
 
Implements a listener thread for TIdUDPServer
 
Implements a UDP server. 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implements a TCP-based UnixTime Protocol client. 
 
 
 
Implements a UDP-based UnixTime Protocol client. 
 
 
 
Represents a Universal Resource Identifier. 
 
 
 
 
 
 
 
 
 
Implements an electronic business card. 
 
Encapsulates VCard addresses. 
 
Encapsulates VCard organization information. 
 
Encapsulates VCard E-Mail addresses. 
 
Encapsulates a VCard E-Mail address. 
 
Encapsulates an embedded object in a VCard. 
 
Encapsulates geographical information about a VCard owner. 
 
Encapsulates a VCard mailing label. 
 
Encapsulates a VCard mailing label list. 
 
Encapsulates a VCard name. 
 
Encapsulates a VCard telephone number collection. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implements a WhoIs or Nickname client. 
 
Implements a WhoIs or Nickname server. 
 
Represents Extended file Attrbiutes for the FTP MLST listing format. 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implements a thread-based mechanism for scheuling client connection tasks. 
 
 
 
Provides persistent storage and manipulation for network address and mask values. 
 
Represents a resource record returned from a DNS query that includes mailbox or mailing list resource record types. 
 
Represents a resource record returned from a DNS query that includes Mail Exchange resource record types. 
 
Represents a resource record in a DNS response that contains a Host name. 
 
 
 
Represents a resource record returned from a DNS query that includes Name Server resource record types. 
 
Represents the NTP / SNTP Datagram message format. 
 
Represents a resource record returned from a DNS query that includes Domain Name Pointer resource record types. 
 
Implements a container for values returned in a response to a DNS query. 
 
Represents a resource record returned from a DNS query that includes Host Address record types. 
 
Implements a file stream using a non-shared write access file sharing mode. 
 
Implements a file stream using shared access for read operations. 
 
Response to an echo request. 
 
Collection item used to represent resource records returned by a DNS query. 
 
 
 
Represents resource records in a DNS response that include Start of Authority resource record types. 
 
 
 
Encapsulates storage for information used by a Telnet connection. 
 
Represents resource records in a DNS response that include Text String resource record types. 
 
Represents a Well Known Service Resource Record from a DNS Response packet. 
Name 
Description 
Implements platform-specific features for the Sys class helper on the Linux platform. 
 
Prevents an application User interface from freezing. 
 
Class 
Internet Direct (Indy) version 10.1.5
Copyright © 1993-2006, Chad Z. Hower (aka Kudzu) and the Indy Pit Crew. All rights reserved.
Website http://www.indyproject.org.
Post feedback to the Indy Documentation newsgroup.