Examples of AMFMessage


Examples of com.reignite.messaging.amf.AMFMessage

   * @param responseBody
   *            the body to set in the out message.
   */
  public void setResponseBody(AMFMessageBody responseBody) {
    if (outMessage == null) {
      outMessage = new AMFMessage();
      outMessage.setVersion(inMessage.getVersion());
    }
    outMessage.getBodies().add(bodyInProcess, responseBody);
  }
View Full Code Here

Examples of com.reignite.messaging.amf.AMFMessage

  }

  @Override
  public Object readMessage() throws ClassNotFoundException, IOException, MessageIncompatibleException {
    // Read packet header
    AMFMessage message = new AMFMessage();
    int version = worker.readUnsignedShort();
    message.setVersion(version);

    if (worker.worksWith(message)) {
      // Read headers
      int headerCount = worker.readUnsignedShort();
      for (int i = 0; i < headerCount; i++) {
        message.getHeaders().add(readHeader());
      }

      // Read bodies
      int bodyCount = worker.readUnsignedShort();
      for (int i = 0; i < bodyCount; i++) {
        message.getBodies().add(readBody());
      }
    } else {
      throw new MessageIncompatibleException("Worker: " + worker.getClass().getCanonicalName()
          + " can't work with: " + message);
    }
View Full Code Here

Examples of org.openamf.AMFMessage

     * @throws ServletException
     * @throws IOException
     */
    public void service(HttpServlet servlet, HttpServletRequest req, HttpServletResponse rsp) throws IOException {
     
      AMFMessage requestMessage = null;
        AMFMessage responseMessage = null;
        requestMessage = deserializeAMFMessage(req);
        responseMessage = processMessage(servlet, req, rsp, requestMessage);
        serializeAMFMessage(rsp, responseMessage);
    }
View Full Code Here

Examples of org.openamf.AMFMessage

    private AMFMessage deserializeAMFMessage(HttpServletRequest req) throws IOException {
        DataInputStream dis = null;
         try {
           dis = new DataInputStream(req.getInputStream());
           AMFDeserializer deserializer = new AMFDeserializer(dis);
           AMFMessage message = deserializer.getAMFMessage();
           return message;
         }
         finally {
           IOUtil.closeEL(dis);
         }
View Full Code Here

Examples of org.openamf.AMFMessage

     * @return AMFMessage
     * @throws IOException
     * @throws ServletException
     */
    private AMFMessage processMessage(HttpServlet servlet, HttpServletRequest req, HttpServletResponse rsp, AMFMessage message)  {
        AMFMessage responseMessage = new AMFMessage();
        for (Iterator bodies = message.getBodies(); bodies.hasNext();) {
            AMFBody requestBody = (AMFBody) bodies.next();
            // invoke
            Object serviceResult = invokeBody(servlet,req, rsp, requestBody);
            String target = getTarget(requestBody, serviceResult);
            AMFBody responseBody = new AMFBody(target, "null", serviceResult);
            responseMessage.addBody(responseBody);
        }
        return responseMessage;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.