1 package org.claros.chat.ajax; 2 3 import java.io.IOException ; 4 import java.io.PrintWriter ; 5 6 import javax.servlet.ServletException ; 7 import javax.servlet.http.HttpServlet ; 8 import javax.servlet.http.HttpServletRequest ; 9 import javax.servlet.http.HttpServletResponse ; 10 11 import org.claros.chat.controllers.TrafficController; 12 import org.claros.chat.threads.ChatSender; 13 import org.jivesoftware.smack.XMPPConnection; 14 15 public class Sender extends HttpServlet { 16 17 20 private static final long serialVersionUID = 6152899787081101689L; 21 22 25 public Sender() { 26 super(); 27 } 28 29 39 public void doGet(HttpServletRequest request, HttpServletResponse response) 40 throws ServletException , IOException { 41 response.setHeader("Expires","-1"); 42 response.setHeader("Pragma","no-cache"); 43 response.setHeader("Cache-control","no-cache"); 44 45 response.setContentType("text/html"); 46 PrintWriter out = response.getWriter(); 47 48 String user = request.getParameter("user"); 49 String msg = request.getParameter("msg"); 50 51 msg = new String (msg.getBytes("iso-8859-9"), "utf-8"); 52 53 XMPPConnection conn = (XMPPConnection)request.getSession().getAttribute("conn"); 54 if (conn != null) { 55 String xmppUser = conn.getUser(); 56 if (xmppUser != null) { 57 ChatSender sender = TrafficController.getSender(xmppUser); 58 sender.sendMessage(user, msg); 59 } 60 } 61 out.print("ok"); 62 out.flush(); 63 out.close(); 64 } 65 66 76 public void doPost(HttpServletRequest request, HttpServletResponse response) 77 throws ServletException , IOException { 78 doGet(request, response); 79 } 80 } 81 | Popular Tags |