      MessageContext msgContext;
      String xml = null, callerName;
      byte[] data;

      xml = readContent(request);
      
      callerName = checkHttpAuthorization(request);
      if(callerName == null)
        return;
      
      msg = new Message(xml);
      
      msgContext = new MessageContext(axisServer);
      msgContext.setRequestMessage(msg);
      msgContext.setProperty("packagename", packageName);
      msgContext.setProperty("classname", className);
      msgContext.setProperty("callername", callerName);
      msgContext.setProperty("clientsocket", clientSocket);
      msgContext.setTargetService("P2plusService");
      
      try {
        axisServer.invoke(msgContext);
        msg = msgContext.getResponseMessage();
      } catch(AxisFault af) {
        msg = new Message(af);
        msg.setMessageContext(msgContext);
      } catch(Exception e) {
        msg = new Message(new AxisFault(e.toString()));
        msg.setMessageContext(msgContext);
      }
      
      xml = msg.getSOAPPart().getAsString();

