Skip to content

Commit

Permalink
added support for roster auto-subscribe
Browse files Browse the repository at this point in the history
  • Loading branch information
deleolajide committed Nov 27, 2023
1 parent 6718b6d commit cc4373c
Showing 1 changed file with 27 additions and 2 deletions.
29 changes: 27 additions & 2 deletions src/java/org/ifsoft/llama/openfire/LLaMAConnection.java
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,30 @@ public void systemShutdown() {
}

@Override
public void deliver(Packet packet) throws UnauthorizedException {
public void deliver(Packet packet) throws UnauthorizedException {
// auto accept presence subscriptions

if (packet instanceof Presence) {
Presence presence = (Presence) packet;

if (presence.getType() == Presence.Type.subscribe) {
Presence presence1 = new Presence();
presence1.setTo(packet.getFrom());
presence1.setFrom(username + "@" + domain + "/" + remoteAddr);
presence1.setType(Presence.Type.subscribed);
XMPPServer.getInstance().getPresenceRouter().route(presence1);

Presence presence2 = new Presence();
presence2.setTo(packet.getFrom());
presence2.setFrom(username + "@" + domain + "/" + remoteAddr);
presence2.setType(Presence.Type.subscribe);
XMPPServer.getInstance().getPresenceRouter().route(presence2);
}
}
else

// auto accept MUC invitations

if (packet instanceof Message)
{
Message message = (Message) packet;
Expand Down Expand Up @@ -220,7 +243,9 @@ public void deliver(Packet packet) throws UnauthorizedException {
}
}
}
else if (packet instanceof IQ) {
else

if (packet instanceof IQ) {
IQ iq = (IQ) packet;
Log.debug("Incoming IQ " + packet.getFrom() + " " + iq.getType());
}
Expand Down

0 comments on commit cc4373c

Please sign in to comment.