summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2020-06-01Add a crude WeeChat plugindefanor
Only usable as an XML console and for basic one-to-one chats, and quite messy, but probably will be extended and refactored later.
2020-05-30Remove callback functions from rexmpp_init argumentsdefanor
Leaving required parameters only (i.e., just an initial JID).
2020-05-26Fix conditions in rexmpp_tcp_conn_timeout and rexmpp_tcp_conn_fdsdefanor
2020-05-09Wrap the SASL property callbackdefanor
So that a library user's SASL property callback gets a pointer to the whole rexmpp structure at once, similarly to other callbacks.
2020-04-06Check node in incoming disco requestsdefanor
2020-04-02Check JIDs in IQ repliesdefanor
2020-03-29Send "unavailable" presence before disconnectdefanor
2020-03-29Add initial Entity Capabilities supportdefanor
Only announcing our own capabilities in the initial <presence>.
2020-03-28Handle service discovery requestsdefanor
2020-03-28Check "from" on roster pushdefanor
2020-03-27Move roster functions into a separate filedefanor
2020-03-27Add optional roster cachingdefanor
2020-03-25Add initial roster management functionalitydefanor
2020-03-12Add feature configurationdefanor
Many features may better be handled by an application rather than by a library, yet for less sophisticated clients it is better if a library implements those. A common solution is to implement optional features as loadable modules (e.g., a collection of hooks and some state), which is also a nice way to structure them. But module APIs tend to be restrictive, or ad hoc (aiming to cover just the desired modules), or flexible and reminiscent of "Greenspun's tenth rule", particularly when done in C. The solution chosen here for now is to introduce configurable flags: an application can enable or disable features that way, while the control flow inside the library should be more explicit and not restrictive.
2020-03-05Annotate a few rexmpp.h enumsdefanor
2020-03-03Elaborate rexmpp_run state checksdefanor
2020-03-03Adjust the recv loop conditiondefanor
2020-03-02Add rexmpp_process_socks_errdefanor
2020-03-02Schedule a reconnect on TLS failuredefanor
2020-03-02Improve reconnect timingsdefanor
2020-03-02Verify X.509 certificatesdefanor
2020-03-01Allow manual (non-SRV) server configurationdefanor
2020-03-01Annotate IQ-related thingsdefanor
2020-03-01Annotate the SOCKS moduledefanor
2020-03-01Add SOCKS5 supportdefanor
2020-03-01Add rexmpp_tcp_cleanupdefanor
2020-02-29Use uint16_t for port numbersdefanor
2020-02-29Add rexmpp_tcp_connecteddefanor
2020-02-29Check that the initial JID is non-NULLdefanor
2020-02-29Add the draftdefanor