Package com.ngt.jopenmetaverse.shared.cap.http

Examples of com.ngt.jopenmetaverse.shared.cap.http.CapsHttpClient


      JLogger.debug("CreateItemFromAsset: uploading to " + uploadURL);

      // This makes the assumption that all uploads go to getCurrentSim(), to avoid
      // the problem of HttpRequestState not knowing anything about simulators
      CapsHttpClient upload = new CapsHttpClient(new URI(uploadURL));

      //        upload.OnComplete += CreateItemFromAssetResponse;
      upload.addRequestCompleteObserver(new EventObserver<CapsHttpRequestCompletedArg>()
          {
        @Override
        public void handleEvent(Observable o,
            CapsHttpRequestCompletedArg e) {
          try {
            CreateItemFromAssetResponse(e.getClient(), e.getResult(), e.getError());
          } catch (URISyntaxException ex) {
            JLogger.error(Utils.getExceptionStackTraceAsString(ex));
          }
        }
          });

      upload.setUserData(new Object[] { callback, itemData, millisecondsTimeout, request });
      upload.BeginGetResponse(itemData, "application/octet-stream", (int)millisecondsTimeout);
    }
    else if (status.equals("complete"))
    {
      JLogger.debug("CreateItemFromAsset: completed");
View Full Code Here


        if (uploadURL != null)
        {
          // This makes the assumption that all uploads go to getCurrentSim(), to avoid
          // the problem of HttpRequestState not knowing anything about simulators
          CapsHttpClient upload = new CapsHttpClient(uploadURL);
          //            upload.OnComplete += UploadInventoryAssetResponse;

          upload.addRequestCompleteObserver(new EventObserver<CapsHttpRequestCompletedArg>()
              {
            @Override
            public void handleEvent(Observable o,
                CapsHttpRequestCompletedArg e) {
              UploadInventoryAssetResponse(e.getClient(), e.getResult(), e.getError());
            }
              });

          upload.setUserData(new Object[] { userData[0], userData[1], userData[2] });
          upload.BeginGetResponse(itemData, "application/octet-stream", Client.settings.CAPS_TIMEOUT);
        }
        else
        {
          try { callback.handleEvent(null, new InventoryUploadedAssetCallbackArg(false, "Missing uploader URL", UUID.Zero, UUID.Zero)); }
          catch (Exception e) { JLogger.error(Utils.getExceptionStackTraceAsString(e)); }
View Full Code Here

    String status = contents.get("state").asString();
    if (status.equals("upload"))
    {
      String uploadURL = contents.get("uploader").asString();

      CapsHttpClient upload = new CapsHttpClient(new URI(uploadURL));
      //        upload.OnComplete += new CapsHttpClient.CompleteCallback(UpdateScriptAgentInventoryResponse);

      upload.addRequestCompleteObserver(new EventObserver<CapsHttpRequestCompletedArg>()
          {
        @Override
        public void handleEvent(Observable o,
            CapsHttpRequestCompletedArg e) {
          try {
            UpdateScriptAgentInventoryResponse(e.getClient(), e.getResult(), e.getError());
          } catch (URISyntaxException e1) {
            JLogger.error(Utils.getExceptionStackTraceAsString(e1));
          }
        }
          });

      upload.setUserData(new Object[] { userData[0], userData[1], (UUID)userData[2] });
      upload.BeginGetResponse(itemData, "application/octet-stream", Client.settings.CAPS_TIMEOUT);
    }
    else if (status.equals("complete") && callback != null)
    {
      if (contents.containsKey("new_asset"))
      {
View Full Code Here

      ObjectMediaNavigateMessage req = new ObjectMediaNavigateMessage();
      req.PrimID = primID;
      req.URL = newURL;
      req.Face = face;

      CapsHttpClient request = new CapsHttpClient(url);

      request.addRequestCompleteObserver(new EventObserver<CapsHttpRequestCompletedArg>()
      {
        public void handleEvent(Observable arg0, CapsHttpRequestCompletedArg arg1) {
          //      System.out.println("RequestCompletedObserver called ...");
          CapsHttpRequestCompletedArg rcha = (CapsHttpRequestCompletedArg) arg1;
          if (rcha.getError() != null)
          {
            JLogger.error("ObjectMediaNavigate: " + Utils.getExceptionStackTraceAsString(rcha.getError()));
          }
        }
      });

      request.BeginGetResponse(req.Serialize(), OSDFormat.Xml, Client.settings.CAPS_TIMEOUT);
    }
    else
    {
      JLogger.error("ObjectMediaNavigate capability not available");
    }
View Full Code Here

      LindenMessages.ObjectMediaUpdate req = new LindenMessages.ObjectMediaUpdate();
      req.PrimID = primID;
      req.FaceMedia = faceMedia;
      req.Verb = "UPDATE";

      CapsHttpClient request = new CapsHttpClient(url);
      request.addRequestCompleteObserver(new EventObserver<CapsHttpRequestCompletedArg>()
      {
        public void handleEvent(Observable arg0, CapsHttpRequestCompletedArg arg1) {
          //      System.out.println("RequestCompletedObserver called ...");
          CapsHttpRequestCompletedArg rcha = (CapsHttpRequestCompletedArg) arg1;
          if (rcha.getError() != null)
          {
            JLogger.error("ObjectMediaUpdate: " + Utils.getExceptionStackTraceAsString(rcha.getError()));
          }
        }
      });

      request.BeginGetResponse(req.Serialize(), OSDFormat.Xml, Client.settings.CAPS_TIMEOUT);
    }
    else
    {
      JLogger.error("ObjectMedia capability not available");
    }
View Full Code Here

    {
      LindenMessages.ObjectMediaRequest req = new LindenMessages.ObjectMediaRequest();
      req.PrimID = primID;
      req.Verb = "GET";

      CapsHttpClient request = new CapsHttpClient(url);

      request.addRequestCompleteObserver(new EventObserver<CapsHttpRequestCompletedArg>()
      {
        public void handleEvent(Observable arg0, CapsHttpRequestCompletedArg arg1) {
          //      System.out.println("RequestCompletedObserver called ...");
          CapsHttpRequestCompletedArg rcha = (CapsHttpRequestCompletedArg) arg1;
          if (rcha.getResult() == null)
          {
            JLogger.error("Failed retrieving ObjectMedia data");
            try { callback.execute( new ObjectMediaCallbackArgs(false, "", null)); }
            catch (Exception ex) { JLogger.error(Utils.getExceptionStackTraceAsString(ex)); }
            return;
          }

          LindenMessages.ObjectMediaMessage msg = new LindenMessages.ObjectMediaMessage();
          msg.Deserialize((OSDMap)rcha.getResult());

          if (msg.Request instanceof LindenMessages.ObjectMediaResponse)
          {
            LindenMessages.ObjectMediaResponse response = (LindenMessages.ObjectMediaResponse)msg.Request;

            if (Client.settings.OBJECT_TRACKING)
            {
//              final Primitive[] primarray = new Primitive[]{null};
//              Primitive prim = null;
//              sim.ObjectsPrimitives.foreach(new Action<Entry<Long, Primitive>>()
//                  {
//                public void execute(
//                    Entry<Long, Primitive> t) {
//                  if(t.getValue().ID.equals(primID))
//                  {
//                    primarray[0] = t.getValue();
//                  }
//                }
//                  });
//              prim = primarray[0];
             
              Primitive prim = sim.ObjectsPrimitives.get(primID);

              //                                    Find((Primitive p) => { return p.ID == primID; });
              if (prim != null)
              {
                prim.MediaVersion = response.Version;
                prim.FaceMedia = response.FaceMedia;
              }
            }

            try { callback.execute( new ObjectMediaCallbackArgs(true, response.Version, response.FaceMedia)); }
            catch (Exception ex) { JLogger.error(Utils.getExceptionStackTraceAsString(ex)); }
          }
          else
          {
            try { callback.execute( new ObjectMediaCallbackArgs(false, "", null)); }
            catch (Exception ex) { JLogger.error(Utils.getExceptionStackTraceAsString(ex)); }
          }
        }
      });

      request.BeginGetResponse(req.Serialize(), OSDFormat.Xml, Client.settings.CAPS_TIMEOUT);
    }
    else
    {
      JLogger.error("ObjectMedia capability not available");
      try { callback.execute( new ObjectMediaCallbackArgs(false, "", null)); }
View Full Code Here

TOP

Related Classes of com.ngt.jopenmetaverse.shared.cap.http.CapsHttpClient

Copyright © 2018 www.massapicom. 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.