Internet Pack
Elements RTL Internet Pack
Part of the Elements RTL project, this is a cross platform TCP/IP network library for the Elements compiler, including an abstraction of both low-level IP client and server classes, as well as implementations of common TCP/IP protocols such as HTTP, POP and more.
Origins
Internet Pack was originally written as a pure .NET library using Visual C#, for Remoting SDK.
Classes and Types
Currently, the following major types are supported/implemented. Unless otherwise noted, all parts of Elements RTL are available across all platforms, including Island.
Classes
- Array
- ArrayList
- AsyncResult
- AsyncServer
- AsyncWorker
- AuthenticatedStream
- Base64
- BinaryReader
- BinaryWriter
- Binding
- BoundIncomingStream
- ChannelBinding
- Client
- CollectionBase
- CommandBasedClient
- CommandBasedServer
- CommandBasedSession
- Component
- Connection
- ConnectionPool
- ContentDisposition
- ContentType
- DefaultEncoder
- DefaultPool
- DnsLookup
- EchoServer
- EchoWorker
- EncodedWord
- EndPoint
- EventWaitHandle
- FtpClient
- FtpListing
- FtpListingItem
- FtpServer
- FtpSession
- HeaderExtractor
- HeaderField
- HeaderFields
- HttpClient
- HttpClientRequest
- HttpClientResponse
- HttpCookie
- HttpCookieCollection
- HttpHeader
- HttpHeaders
- HttpIncomingRequestResponse
- HttpIncomingStream
- HttpOutgoingRequestResponse
- HttpProxySettings
- HttpRequestResponse
- HttpServer
- HttpServerRequest
- HttpServerResponse
- ImmutableHttpCookie
- ImmutableHttpCookieCollection
- IPAddress
- IPEndPoint
- IPHostEntry
- KnownProtocols
- LdapAttributes
- LdapClient
- LdapObject
- LdapSearchResults
- LdapUserLookup
- LdapUserLookup.LookupResults
- LingerOption
- Listener
- MailMessage
- MarshalByRefObject
- MessageAddress
- MessageAddresses
- MessageAttachment
- MessageAttachments
- MessageHeader
- MessagePart
- MimeMessage
- NameValueCollection
- OidCollection
- Pop3Client
- QueryString
- QuotedPrintable
- Rfc2231Decoder
- Rfc2822DateTime
- Sasl
- Sasl.SaslString
- Server
- ServerBinding
- SimpleHttpServer
- SimpleServer
- SmtpClient
- Socket
- SslStream
- StreamReader
- StreamUtility
- StreamWriter
- StringReader
- TcpClient
- TcpServer
- TcpWorker
- TextReader
- TextWriter
- Timeout
- Timer
- TransportContext
- UrlParser
- Utility
- WaitHandle
- Worker
- WorkerCollection
- WrappedStream
- X509Certificate
- X509Certificate2
- X509Certificate2Collection
- X509CertificateCollection
- X509Chain
- X509ChainElementCollection
- X509ChainPolicy
Interfaces
- IAsyncResult
- IAsyncWorker
- IConnectionFactory
- IConnectionTimeouts
- IDisposable
- IListener
- IMessageEncoder
- IOwned
- IWorker
Enums
- AddressFamily
- ChannelBindingKind
- CipherAlgorithmType
- ContentSource
- ContentTransferEncoding
- DnsResolveType
- EncryptionPolicy
- ExchangeAlgorithmType
- FtpState
- HashAlgorithmType
- HttpStatusCode
- LdapClient.AliasDereferencing
- LdapClient.DigestType
- LdapClient.SearchScope
- MailPriority
- ProtocolType
- RequestType
- SocketError
- SocketFlags
- SocketOptionLevel
- SocketOptionName
- SocketShutdown
- SocketType
- SslPolicyErrors
- SslProtocols
- TransferDirection
- X509ChainStatusFlags
- X509RevocationFlag
- X509RevocationMode
- X509VerificationFlags
Exceptions
- ArgumentOutOfRangeException
- CmdResponseException
- ConnectionClosedException
- DnsResolveException
- Exception
- FtpException
- HttpException
- HttpHeaderException
- HttpRequestInvalidException
- LdapException
- ObjectDisposedException
- SocketException