summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2015-03-28Change IQ handling to allow non-final IQ handlers/respondersTobias Markmann
Previously all IQ handlers were final. The IQ handles were processed in last-added-first order and if the IQ payload matched the handler payload, the IQ would only be passed to that handler. This conflicts with our IBBReceiveSession. When running multiple concurrent file-transfers using multiple IBBReceiveSessions there are multiple IQ handlers for IBB content; one for every transfer. This commit allows a Responder to be set as non-final. In this case unhandled IQs will not be responded with an error but returned to the IQRouter so it can pass it to the next possible IQ handler. Test-Information: Tested with ConcurrentFileTransferTest with runs multiple IBB transfers in parallel. Change-Id: I8237e234cbe5c110deaa8c3d6ba303b65fd53d00
2014-12-15Update Copyright in SwiftenKevin Smith
Change-Id: I94ab4bbb68c603fe872abeb8090575de042f5cb4
2013-09-08Add missing make_shared include.Remko Tronçon
Change-Id: If81b3735a9924a4281694e985acadf859a8e9998
2013-08-27PubSub implementation & Sluift refactoring.Remko Tronçon
Change-Id: I04ff7111b73565c00bff6db183451774a633344f
2013-05-11File Transfer refactoring.Remko Tronçon
Allocate S5B server lazily. Forward forts lazily. Various state machine fixes. Temporarily disabling S5B proxy support. Change-Id: I3145e85a99b15a7e457306bbfbe9c0eb570191e4
2013-03-27Adding support for Blocking Command (XEP-0191) to Swift(-en).Tobias Markmann
Change-Id: I7c92518dc389474d520d4cf96f96a11459f73d26 License: This patch is BSD-licensed, see Documentation/Licenses/BSD-simplified.txt for details.
2012-10-12Missing includeKevin Smith
2012-09-17Support for building swiften as a DLLRemko Tronçon
Added missing SWIFTEN_API declarations. Changed test infrastructure to extend path before running tests.
2012-07-14Initial DLL support for Swiften.Remko Tronçon
All applications succesfully link against Swiften.dll.
2012-05-07Added convenience method for responding with a custom error payload.Remko Tronçon
2012-05-05Compilation fixes.Remko Tronçon
2012-04-23Work around incorrect roster responses from ejabberd.Remko Tronçon
Resolves: #1072
2012-03-20boost::shared_ptr<?>(new ?(...)) -> boost::make_shared<?>(...) ↵Tobias Markmann
transformation where possible. License: This patch is BSD-licensed, see http://www.opensource.org/licenses/bsd-license.php
2012-02-14Adding documentation to GenericRequestKevin Smith
2011-10-01Fixed cppcheck warnings.Remko Tronçon
2011-09-29Allow to set 'from' on Request & IBB classes.Remko Tronçon
2011-09-20Added ClientBlockListManager.Remko Tronçon
2011-09-18Do not overwrite from attribute in component modeJan Kaluza
License: This patch is BSD-licensed, see http://www.opensource.org/licenses/bsd-license.php
2011-08-28Merge branch 'swift-1.x'Remko Tronçon
* swift-1.x: Remove relaxation of not checking JIDs if the IQRouter's JID isn't set. Fixed Request::isAccountJID(). Check sender on incoming IQ responses.
2011-08-28Remove relaxation of not checking JIDs if the IQRouter's JID isn't set.Remko Tronçon
2011-08-28Fixed Request::isAccountJID().Remko Tronçon
2011-08-28Check sender on incoming IQ responses.Remko Tronçon
Release-Notes: Fixed a bug whereby the sender of an iq wasn't being checked before matching it to a request.
2011-08-26Merge branch 'swift-1.x'Remko Tronçon
* swift-1.x: Don't consider Get and Set requests as Response results.
2011-08-26Don't consider Get and Set requests as Response results.Remko Tronçon
Release-Notes: Fixed a problem where we would treat incoming queries with IDs clashing with pending requests as errors.
2011-05-02Add a generic erase() algorithm.Remko Tronçon
2011-05-02Replace header include guards by pragma once.Remko Tronçon
2011-04-30Replace #icnlude "" by #include <> in Swiften.Remko Tronçon
2011-04-18Cleaned up includes.swift-2.0alphaRemko Tronçon
2011-03-01Some more Sluift enhancements.Remko Tronçon
2011-02-24Added Sluift client test script and the necessary infrastructure.Remko Tronçon
2011-02-24Added initial version of Sluift.Remko Tronçon
2011-02-14Removed Swift::String.Remko Tronçon
2011-01-21Code cleanup.Remko Tronçon
2010-12-27Disconnect signals in IQRouter.Remko Tronçon
2010-12-26Fixed crash when searching for users.Remko Tronçon
Resolves: #730
2010-12-04Document custom requests & responders, and components.Remko Tronçon
2010-11-28Change error from optional to shared_ptr in GenericRequestRemko Tronçon
Resolves: #692
2010-11-15Fix compilation on OS XKevin Smith
2010-11-13Added missing receiver parameter to IBR requests.Remko Tronçon
2010-11-10Added InBandRegistration classes.Remko Tronçon
2010-11-03Give later IQ handlers precedence over older IQ handlers.Remko Tronçon
2010-11-03Added JIDDiscoInfoResponder + Added "to" parameter to responder callback.Remko Tronçon
2010-10-27Remove MainEventLoop singleton.Remko Tronçon
The event loop now needs to be explicitly passed to clients using it.
2010-10-25Remove the use of Shared<>.Remko Tronçon
2010-10-21Make sure Component always sets 'from' on outgoing IQ stanzas.Remko Tronçon
2010-10-21Moving queries & responders around.Remko Tronçon
2010-10-10Client refactoring.Remko Tronçon
Removing inheritance from StanzaChannel to trim down the public API.
2010-10-10Move SoftwareVersionResponder constructor arguments to setter.Remko Tronçon
2010-10-10Refactor responders to only start on start().Remko Tronçon
2010-10-09Added EchoBot walkthrough example.Remko Tronçon