Generates the latest/greatest Maven-based artifacts for the Openfire project, every night.

Build: #2721 was successful Scheduled with changes by daryl herzmann and Guus der Kinderen

Stages & jobs

  1. Build and Package

  2. Deploy

  3. copy nightlies to website

Build result summary

Details

Completed
Queue duration
< 1 second
Duration
82 minutes
Labels
None
Revision
2950d055cb1dc84406c4017f91117282fe66fdf1
Total tests
1613
Successful since
#2704 ()

Tests

Code commits

Author Commit Message Commit date
Guus der Kinderen Guus der Kinderen d29389f1454572909e1dbc36aeb31e4c2bcc9193 OF-2786: Ensure deprecated method has original signature
This rolls back some changes in previous commits.
Guus der Kinderen Guus der Kinderen 2e0f316124b3b02359d1600a47329401b6c32ab7 OF-2786: Add new IP resolved based on Happy Eyeballs
This introduces a new utility class that resolves hostnames into IP addresses, as defined by the Happy Eyeballs algorithm.
Guus der Kinderen Guus der Kinderen 8a58b79431099cd747d10cd906f57fff83b8d8e1 OF-2786: Refactoring of DNS resolution utility classes
The implementation that is responsible for resolving an XMPP domain name in a set of socket addresses used a set of purpose-built utility classes. Over time, more and more were added, that each significantly overlapped.

This commit refactors these classes into two basic classes:
- `SrvRecord` - a (partial) representation of a DNS SRV lookup result that represents an _unresolved_ hostname for an XMPP service
- `ResolvedServiceAddress` - a representation of a result of resolving a SrvRecord into an IP address and port.

These replace most other classes, leaving most of them in deprecated state for backwards compatibility.

No major functional changes are intended to be introduced by this commit.
Guus der Kinderen Guus der Kinderen 00e027fd7d5fcb0c26afe314305ad9f7bd5f27d5 OF-2786: Group DNS SRV results by priority
In preparation of having concurrent TCP connection attempts, the targets to connect to are to be grouped by priority. This allows code to exhaust one group of addresses, before moving to the next group.
Guus der Kinderen Guus der Kinderen 67f55c1214625b7772a7aa7c1ceb039503fcb198 OF-2785: Happy Eyeballs: Have concurrent outbound connection attempts
When establishing an outbound S2S connection, Happy Eyeballs defines that concurrent connection attempts should be made, when the target domain advertises multiple server sockets (throught DNS SRV etc).

This change implements such concurrency. The first connection that is established will be returned, cancelling other scheduled attempts and aborting attempts that are inflight.

Note that this commit does _not_ address the issue where, when establishing an outbound connection, resolving the address to be used from the XMPP domain name results in a socket connection, that's then immediately closed only to be replaced by a new connection to the same address (OF-2721).

Jira issues

IssueDescriptionStatus
2 more issues…
Unknown Issue TypeOF-2721Could not obtain issue details from Jira
Unknown Issue TypeOF-2784Could not obtain issue details from Jira
Unknown Issue TypeOF-2785Could not obtain issue details from Jira
Unknown Issue TypeOF-2786Could not obtain issue details from Jira
Unknown Issue TypeOF-2885Could not obtain issue details from Jira

Shared artifacts

Artifact File size
install4j-generated media 209 MB