Common libinfinity API

InfInit
InfBrowser — Browsing of infinote directories
InfBrowserIter — Iterating through browsed nodes
InfSessionProxy — Joining users into a session
InfRequest — Asynchronous request
Result of an asynchronous request — Request results for the infinote requests
InfSession — Basic session object and synchronization
InfChatSession — Simple standalone chat
InfChatBuffer — A ring buffer for chat messages
InfUserTable — User information storage
InfUser — User in a InfSession.
Access Control Lists — Common data structures for the infinote ACL Permissions
InfDiscovery — Discovery of remote services
InfLocalPublisher — Publish services on the local network
InfIpAddress — IPv4 and IPv6 addresses
InfNameResolver — Asynchronous DNS name lookup with support for SRV records
InfKeepalive — Platform-independent configuration of TCP keep-alive probes
InfTcpConnection — Represents a TCP-based connection to a remote host
InfXmlConnection — Exchange of XML messages
InfXmppConnection — Implementation of the XMPP core protocol
InfSimulatedConnection — Simulated network connection
InfDiscoveryAvahi — Service Discovery via Avahi
InfXmppManager — Reuse existing connections
InfCertificateVerify — Server certificate verification.
InfIo — Event loop abstraction
InfStandaloneIo — Simple event loop implementation
InfAsyncOperation — Perform long-running operations in a separate thread
InfCertificateChain — X.509 certificate chains
File and directory utility functions — Helper functions to handle directories.
Certificate utility functions — Helper functions to read and write information from X.509 certificates.
XML utility functions — Helper functions to read basic data types from XML
InfCertificateCredentials — Reference-counted wrapper for gnutls_certificate_credentials_t
InfSaslContext — Asynchronous SASL processing
InfError — Common error codes
InfProtocol — Infinote protocol parameters
InfNativeSocket — Uniform access to the BSD socket API
InfBuffer — Abstract document interface