|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttigase.xmpp.impl.Presence
public abstract class Presence
Describe class Presence here. Created: Wed Feb 22 07:30:03 2006
Field Summary | |
---|---|
static String |
DIRECT_PRESENCE
DIRECT_PRESENCE is a key in temporary session data for
the collection of JIDs where direct presence was sent. |
static String |
PRESENCE_ELEMENT_NAME
Field description |
protected static String |
XMLNS
|
Constructor Summary | |
---|---|
Presence()
|
Method Summary | |
---|---|
static void |
addDirectPresenceJID(tigase.xmpp.JID jid,
XMPPResourceConnection session)
Method description |
protected static void |
broadcastDirectPresences(StanzaType t,
XMPPResourceConnection session,
Queue<Packet> results,
tigase.xml.Element pres)
|
protected static void |
broadcastOffline(XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings)
sendPresenceBroadcast method broadcasts given presence
to all budies from roster and to all users to which direct presence
was sent. |
static void |
broadcastProbe(XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings)
sendPresenceBroadcast method broadcasts given presence
to all budies from roster and to all users to which direct presence
was sent. |
protected static void |
forwardPresence(Queue<Packet> results,
Packet packet,
tigase.xmpp.JID from)
|
protected static void |
outInitialAnonymous(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results)
|
static void |
process(Packet packet,
XMPPResourceConnection session,
NonAuthUserRepository repo,
Queue<Packet> results,
Map<String,Object> settings)
Method description |
static void |
removeDirectPresenceJID(tigase.xmpp.JID jid,
XMPPResourceConnection session)
Method description |
static void |
resendPendingInRequests(XMPPResourceConnection session,
Queue<Packet> results)
Method description |
static void |
sendPresence(StanzaType t,
tigase.xmpp.JID from,
tigase.xmpp.JID to,
Queue<Packet> results,
tigase.xml.Element pres)
Method description |
static void |
sendPresenceBroadcast(StanzaType t,
XMPPResourceConnection session,
EnumSet<RosterAbstract.SubscriptionType> subscrs,
Queue<Packet> results,
tigase.xml.Element pres,
Map<String,Object> settings)
sendPresenceBroadcast method broadcasts given presence
to all budies from roster and to all users to which direct presence
was sent. |
static void |
stopped(XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings)
stopped method is called when user disconnects or logs-out. |
protected static void |
updateOfflineChange(XMPPResourceConnection session,
Queue<Packet> results)
updateOfflineChange method broadcast off-line presence
to all other user active resources. |
static void |
updatePresenceChange(Packet presence,
XMPPResourceConnection session,
Queue<Packet> results)
updatePresenceChange method is used to broadcast
to all active resources presence stanza received from other users, like
incoming avaiability presence, subscription presence and so on... |
static void |
updateUserResources(tigase.xml.Element presence,
XMPPResourceConnection session,
Queue<Packet> results)
updateUserResources method is used to broadcast to all
other resources presence stanza from one user resource. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String DIRECT_PRESENCE
DIRECT_PRESENCE
is a key in temporary session data for
the collection of JIDs where direct presence was sent.
To all these addresses unavailable presence must be sent when user
disconnects.
public static final String PRESENCE_ELEMENT_NAME
protected static final String XMLNS
Constructor Detail |
---|
public Presence()
Method Detail |
---|
public static void addDirectPresenceJID(tigase.xmpp.JID jid, XMPPResourceConnection session)
jid
- session
- public static void broadcastProbe(XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings) throws NotAuthorizedException, TigaseDBException
sendPresenceBroadcast
method broadcasts given presence
to all budies from roster and to all users to which direct presence
was sent.
session
- a XMPPResourceConnection
valueresults
- settings
-
NotAuthorizedException
- if an error occurs
TigaseDBException
public static void process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings) throws XMPPException
packet
- session
- repo
- results
- settings
-
XMPPException
public static void removeDirectPresenceJID(tigase.xmpp.JID jid, XMPPResourceConnection session)
jid
- session
- public static void resendPendingInRequests(XMPPResourceConnection session, Queue<Packet> results) throws NotAuthorizedException, TigaseDBException
session
- results
-
NotAuthorizedException
TigaseDBException
public static void sendPresence(StanzaType t, tigase.xmpp.JID from, tigase.xmpp.JID to, Queue<Packet> results, tigase.xml.Element pres)
t
- from
- to
- results
- pres
- public static void sendPresenceBroadcast(StanzaType t, XMPPResourceConnection session, EnumSet<RosterAbstract.SubscriptionType> subscrs, Queue<Packet> results, tigase.xml.Element pres, Map<String,Object> settings) throws NotAuthorizedException, TigaseDBException
sendPresenceBroadcast
method broadcasts given presence
to all budies from roster and to all users to which direct presence
was sent.
t
- a StanzaType
valuesession
- a XMPPResourceConnection
valuesubscrs
- results
- pres
- an Element
valuesettings
-
NotAuthorizedException
- if an error occurs
TigaseDBException
public static void stopped(XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings)
stopped
method is called when user disconnects or logs-out.
session
- a XMPPResourceConnection
valueresults
- settings
- public static void updatePresenceChange(Packet presence, XMPPResourceConnection session, Queue<Packet> results) throws NotAuthorizedException
updatePresenceChange
method is used to broadcast
to all active resources presence stanza received from other users, like
incoming avaiability presence, subscription presence and so on...
Initial presences are however sent only to those resources which
already have sent initial presence.
presence
- an Element
presence received from other users,
we have to change 'to' attribute to full resource JID.session
- a XMPPResourceConnection
value keeping
connection session object.results
-
NotAuthorizedException
- if an error occurspublic static void updateUserResources(tigase.xml.Element presence, XMPPResourceConnection session, Queue<Packet> results) throws NotAuthorizedException
updateUserResources
method is used to broadcast to all
other resources presence stanza from one user resource.
So if new resource connects this method updates presence information about
new resource to old resources and about old resources to new resource.
presence
- an Element
presence received from other users,
we have to change 'to' attribute to full resource JID.session
- a XMPPResourceConnection
value keeping
connection session object.results
-
NotAuthorizedException
- if an error occursprotected static void broadcastDirectPresences(StanzaType t, XMPPResourceConnection session, Queue<Packet> results, tigase.xml.Element pres) throws NotAuthorizedException, TigaseDBException
NotAuthorizedException
TigaseDBException
protected static void broadcastOffline(XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings) throws NotAuthorizedException, TigaseDBException
sendPresenceBroadcast
method broadcasts given presence
to all budies from roster and to all users to which direct presence
was sent.
session
- a XMPPResourceConnection
valueresults
- settings
-
NotAuthorizedException
- if an error occurs
TigaseDBException
protected static void forwardPresence(Queue<Packet> results, Packet packet, tigase.xmpp.JID from)
protected static void outInitialAnonymous(Packet packet, XMPPResourceConnection session, Queue<Packet> results) throws NotAuthorizedException
NotAuthorizedException
protected static void updateOfflineChange(XMPPResourceConnection session, Queue<Packet> results) throws NotAuthorizedException
updateOfflineChange
method broadcast off-line presence
to all other user active resources.
session
- a XMPPResourceConnection
valueresults
-
NotAuthorizedException
- if an error occurs
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |