| Strophe
    0.9
    XMPP client library | 
| auth.c | Authentication function and handlers | 
| common.h | Internally used functions and structures | 
| conn.c | Connection management | 
| crypto.c | Public interface for digests and encodings used in XEPs | 
| ctx.c | Runtime contexts, library initialization and shutdown, and versioning | 
| event.c | Event loop and management | 
| handler.c | Event handler management | 
| hash.c | Hash tables | 
| hash.h | Hash table API | 
| jid.c | JID creation and parsing | 
| md5.c | MD5 hash | 
| md5.h | MD5 hash API | 
| ostypes.h | Type definitions for platforms without stdint.h | 
| parser.h | Internally used functions and structures | 
| parser_expat.c | XML parser handlers | 
| parser_libxml2.c | XML parser handlers | 
| rand.c | Pseudo-random number generator | 
| rand.h | Pseudo-random number generator | 
| resolver.c | DNS resolver | 
| resolver.h | DNS resolver | 
| sasl.c | SASL authentication | 
| sasl.h | SASL authentication helpers | 
| scram.c | SCRAM-SHA1 helper functions | 
| scram.h | SCRAM-SHA1 helper functions | 
| sha1.c | SHA-1 hash | 
| sha1.h | SHA-1 hash API | 
| snprintf.c | A snprintf implementation | 
| snprintf.h | Compatibility wrappers for OSes lacking snprintf(3) and/or vsnprintf(3) | 
| sock.c | Socket abstraction | 
| sock.h | Socket abstraction API | 
| stanza.c | Stanza creation and manipulation | 
| strophe.h | Strophe public C API definitions | 
| strophepp.h | Strophe public C++ API definitions | 
| tls.h | TLS abstraction API | 
| tls_dummy.c | TLS dummy implementation | 
| tls_gnutls.c | TLS implementation with GNUTLS | 
| tls_openssl.c | TLS implementation with OpenSSL | 
| tls_schannel.c | TLS implementation with Win32 SChannel | 
| util.c | Utility functions | 
| util.h | Internally used utility functions | 
| uuid.c | Generation of UUID version 4 according to RFC4122 |