1
0
Fork 0
mirror of https://github.com/vanitasvitae/Smack.git synced 2024-06-18 09:24:49 +02:00
Smack/smack-core/src/main/java/org/jivesoftware/smack
Florian Schmaus b510d373b5 reactor: have synchronized block include peeking at scheduled actions
If we do not peek at the scheduled actions in the reactors
synchronized block, then there is a kind of lost-update problem. While
Ractor.schedule() will call wakeup() on the selector, a thread could
have already determined the value of selectWait, while being blocked
at the start of the synchronized reactor section. Once it is able to
enter the section, it will use an outdated selectWait value.

This leads to scheduled actions not being executed on time.

Thanks to Eng ChongMeng for reporting this and suggesting the fix.
2019-10-12 10:22:31 +02:00
..
compress Replace XPP3 by XmlPullParser interface wrapping StAX and XPP3 2019-05-06 22:10:50 +02:00
compression Enable werror for javadoc and fix javadoc issues 2019-08-30 12:08:30 +02:00
datatypes Introduce UInt(16|32) datatypes 2019-06-11 12:47:39 +02:00
debugger Enable MissingJavadocPackage and UnnecessaryParentheses checkstyle checks 2019-07-24 09:18:39 +02:00
filter Enable werror for javadoc and fix javadoc issues 2019-08-30 12:08:30 +02:00
fsm Move SASL logic into AbstractXMPPConnection 2019-09-25 13:49:21 +02:00
initializer Introduce CloseableUtil 2018-08-15 17:25:22 +02:00
iqrequest Use QName instead of XmppStringUtils.generateKey() 2019-06-11 12:47:39 +02:00
packet Add Stanza.setNewStanzaId() and ensureStanzaIdSet() 2019-10-05 23:16:15 +02:00
parsing Enable werror for javadoc and fix javadoc issues 2019-08-30 12:08:30 +02:00
provider Move SASL logic into AbstractXMPPConnection 2019-09-25 13:49:21 +02:00
proxy Use StandardCharsets.(UTF_8|US_ASCII) 2019-05-08 12:44:48 +02:00
sasl Move SASL logic into AbstractXMPPConnection 2019-09-25 13:49:21 +02:00
util Move SASL logic into AbstractXMPPConnection 2019-09-25 13:49:21 +02:00
AbstractConnectionClosedListener.java Enable javadoc checkstyle 2015-03-29 12:29:32 +02:00
AbstractConnectionListener.java Enable trailing whitespace checkstyle check 2018-05-09 23:26:39 +02:00
AbstractXMPPConnection.java Move SASL logic into AbstractXMPPConnection 2019-09-25 13:49:21 +02:00
AbstractXmppNioConnection.java Enable werror for javadoc and fix javadoc issues 2019-08-30 12:08:30 +02:00
AsyncButOrdered.java Introduce asyncGoLimited() 2019-04-14 21:40:09 +02:00
ConnectionConfiguration.java Enable werror for javadoc and fix javadoc issues 2019-08-30 12:08:30 +02:00
ConnectionCreationListener.java Enable trailing whitespace checkstyle check 2018-05-09 23:26:39 +02:00
ConnectionListener.java Enable trailing whitespace checkstyle check 2018-05-09 23:26:39 +02:00
ExceptionCallback.java Merge branch '4.2' into master-paul-merged 2017-12-17 11:16:02 +01:00
Manager.java SmackReactor/NIO, Java8/Android19, Pretty print XML, FSM connections 2019-02-05 13:18:03 +01:00
MessageListener.java Enable javadoc checkstyle 2015-03-29 12:29:32 +02:00
NonzaCallback.java Move SASL logic into AbstractXMPPConnection 2019-09-25 13:49:21 +02:00
package-info.java Add JavadocPackage checkstyle 2015-04-04 17:16:47 +02:00
PacketListener.java Enable javadoc checkstyle 2015-03-29 12:29:32 +02:00
PresenceListener.java Enable javadoc checkstyle 2015-03-29 12:29:32 +02:00
ReconnectionListener.java Fix minor codestyle issues 2017-12-17 11:03:46 +01:00
ReconnectionManager.java Enable werror for javadoc and fix javadoc issues 2019-08-30 12:08:30 +02:00
SASLAuthentication.java Move SASL logic into AbstractXMPPConnection 2019-09-25 13:49:21 +02:00
ScheduledAction.java SmackReactor/NIO, Java8/Android19, Pretty print XML, FSM connections 2019-02-05 13:18:03 +01:00
SmackConfiguration.java Remove deprecated "PacketReplyTimeout" methods in SmackConfiguration 2019-09-25 23:45:29 +02:00
SmackException.java Smack 4.3.3 2019-03-14 18:23:33 +01:00
SmackFuture.java Enable werror for javadoc and fix javadoc issues 2019-08-30 12:08:30 +02:00
SmackInitialization.java Move SASL logic into AbstractXMPPConnection 2019-09-25 13:49:21 +02:00
SmackReactor.java reactor: have synchronized block include peeking at scheduled actions 2019-10-12 10:22:31 +02:00
StanzaCollector.java Enable werror for javadoc and fix javadoc issues 2019-08-30 12:08:30 +02:00
StanzaListener.java Enable werror for javadoc and fix javadoc issues 2019-08-30 12:08:30 +02:00
SynchronizationPoint.java Enable werror for javadoc and fix javadoc issues 2019-08-30 12:08:30 +02:00
UnparseableStanza.java Enable trailing whitespace checkstyle check 2018-05-09 23:26:39 +02:00
XMPPConnection.java Enable werror for javadoc and fix javadoc issues 2019-08-30 12:08:30 +02:00
XMPPConnectionRegistry.java Enable trailing whitespace checkstyle check 2018-05-09 23:26:39 +02:00
XMPPException.java Enable werror for javadoc and fix javadoc issues 2019-08-30 12:08:30 +02:00
XmppInputOutputFilter.java SmackReactor/NIO, Java8/Android19, Pretty print XML, FSM connections 2019-02-05 13:18:03 +01:00