hi all…
I would like to close the jid active session externally…how can i accomplish it? i have gone through the source…not clear about it. Please do share if anyone has done it before or suggestion.
thanks in advance…
_balaji
hi all…
I would like to close the jid active session externally…how can i accomplish it? i have gone through the source…not clear about it. Please do share if anyone has done it before or suggestion.
thanks in advance…
_balaji
I think you want the User Service plugin from the plugins page: http://www.igniterealtime.org/projects/openfire/plugins.jsp
hi ianserlin…
well this userservice provides only the creation, updation and deleteion of the user…i need to kill the active user…scenario is…sometime if client got disconnected due to client n/w issue…server session is not getting disconnected, in that situation if the client tries to reconnect with same resource name…it throws conflict error (based on resource policy setup)… in that scenario i want external application to close the active session of that user. hope you got my problem…
thx…’
_Balaji
hi all…
i have done it…made a custom servlet to achieve this…
here is the code…if possible i will make a openfire server plugin to allow the session to be killed through HTTP.
try
{
String jid = request.getParameter(“jid”);
SessionManager sessionManager = XMPPServer.getInstance().getSessionManager();
JID address = new JID(jid);
Session sess = sessionManager.getSession(address);
sess.close();
out.write(“S”);
}
catch (Exception e) {
e.printStackTrace();
}
thnx
_Balaji