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

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


            url = caps.CapabilityURI("UploadBakedTexture");

        if (url != null)
        {
//            // Fetch the uploader capability
            CapsHttpClient request = new CapsHttpClient(url);
            MethodDelegate<Void, CapsHttpRequestCompletedArg> requestCompleteDelegate
                = new MethodDelegate<Void, CapsHttpRequestCompletedArg>()
                {
            public Void execute(CapsHttpRequestCompletedArg e) {
//              CapsHttpClient client = e.getClient();
              OSD result = e.getResult();
              Exception error = e.getError();             
                        if (error == null && (result instanceof OSDMap))
                        {
                            UploadBakedTextureMessage message = new UploadBakedTextureMessage();
                            message.Deserialize((OSDMap)result);
   
                            if (message.Request.State.equals("upload"))
                            {
                                URI uploadUrl = ((UploaderRequestUpload)message.Request).Url;
   
                                if (uploadUrl != null)
                                {
                                    // POST the asset data
                                  CapsHttpClient upload = new CapsHttpClient(uploadUrl);
                                  upload.setRequestCompleteDelegate(new MethodDelegate<Void, CapsHttpRequestCompletedArg>()
                                      {
                            public Void execute(CapsHttpRequestCompletedArg e2) {
                              OSD result2 = e2.getResult();
                              Exception error2 = e2.getError();
                              if (error2 == null && result2 instanceof OSDMap)
                                            {
                                                UploadBakedTextureMessage message2 = new UploadBakedTextureMessage();
                                                message2.Deserialize((OSDMap)result2);
   
                                                if (message2.Request.State.equals("complete"))
                                                {                                                 
                                                    callback.execute(new BakedTextureUploadedCallbackArgs(((UploaderRequestComplete)message2.Request).AssetID));
                                                }
                                            }
                                                return null;
                            }
                                      });
                                    upload.BeginGetResponse(textureData, "application/octet-stream", Client.settings.CAPS_TIMEOUT);
                                    return null;
                                }
                            }
                        }
   
View Full Code Here


                }
            }

            URI uri = new URI(Client.network.getCurrentSim().Caps.CapabilityURI("GetDisplayNames").toString() + "/?" + query);

            CapsHttpClient cap = new CapsHttpClient(uri);
           
            cap.addRequestCompleteObserver(new EventObserver<CapsHttpRequestCompletedArg>(){
        @Override
        public void handleEvent(Observable o, CapsHttpRequestCompletedArg arg) {
          // TODO Auto-generated method stub
          CapsHttpClient client = arg.getClient();
          OSD result = arg.getResult();
          Exception error = arg.getError();
           try
                     {
                         if (error != null)
View Full Code Here

      return;
    }

    try
    {
      CapsHttpClient request = new CapsHttpClient(url);
      request.addRequestCompleteObserver(new EventObserver<CapsHttpRequestCompletedArg>()
          {
        @Override
        public void handleEvent(Observable o,
            CapsHttpRequestCompletedArg arg) {
          CapsHttpClient client = arg.getClient();
          OSD result = arg.getResult();
          Exception error = arg.getError();

          try
          {
View Full Code Here

      query.put("group_mask", OSD.FromInteger((int)PermissionMask.getIndex(permissions.GroupMask)));
      query.put("next_owner_mask", OSD.FromInteger((int)PermissionMask.getIndex(permissions.NextOwnerMask)));
      query.put("expected_upload_cost", OSD.FromInteger(Client.settings.UPLOAD_COST()));

      // Make the request
      CapsHttpClient request = new CapsHttpClient(url);
      //        request.OnComplete += CreateItemFromAssetResponse;
      //        request.UserData = new object[] { callback, data, Client.settings.CAPS_TIMEOUT, query };

      request.addRequestCompleteObserver(new EventObserver<CapsHttpRequestCompletedArg>()
          {
        @Override
        public void handleEvent(Observable o,
            CapsHttpRequestCompletedArg arg) {
          try {
            CreateItemFromAssetResponse(arg.getClient(), arg.getResult(), arg.getError());
          } catch (URISyntaxException e) {
            Utils.getExceptionStackTraceAsString(e);
          }
        }
          });
      request.setUserData(new Object[] { new Object[] { callback, data, Client.settings.CAPS_TIMEOUT, query } });
      request.BeginGetResponse(query, OSDFormat.Xml, Client.settings.CAPS_TIMEOUT);       
    }
    else
    {
      throw new Exception("NewFileAgentInventory capability is not currently available");
    }
View Full Code Here

      message.FolderID = folderID;
      message.ItemID = itemID;
      message.NotecardID = notecardID;
      message.ObjectID = objectID;

      CapsHttpClient request = new CapsHttpClient(url);
      request.BeginGetResponse(message.Serialize(), OSDFormat.Xml, Client.settings.CAPS_TIMEOUT);
    }
    else
    {
      CopyInventoryFromNotecardPacket copy = new CopyInventoryFromNotecardPacket();
      copy.AgentData.AgentID = Client.self.getAgentID();
View Full Code Here

    {
      OSDMap query = new OSDMap();
      query.put("item_id", OSD.FromUUID(notecardID));

      // Make the request
      CapsHttpClient request = new CapsHttpClient(url);
      request.addRequestCompleteObserver(new EventObserver<CapsHttpRequestCompletedArg>()
          {
        @Override
        public void handleEvent(Observable o,
            CapsHttpRequestCompletedArg arg) {
          UploadInventoryAssetResponse(arg.getClient(), arg.getResult(), arg.getError());
        }
          });
      //        request.OnComplete += UploadInventoryAssetResponse;
      //        request.setUserData(new Object[] { new Entry<EventObserver<InventoryUploadedAssetCallbackArg>, byte[]>(callback, data), notecardID });
      request.setUserData(new Object[] {callback, data, notecardID });
      request.BeginGetResponse(query, OSDFormat.Xml, Client.settings.CAPS_TIMEOUT);
    }
    else
    {
      throw new Exception("UpdateNotecardAgentInventory capability is not currently available");
    }
View Full Code Here

      OSDMap query = new OSDMap();
      query.put("item_id", OSD.FromUUID(notecardID));
      query.put("task_id", OSD.FromUUID(taskID));

      // Make the request
      CapsHttpClient request = new CapsHttpClient(url);
      request.addRequestCompleteObserver(new EventObserver<CapsHttpRequestCompletedArg>()
          {
        @Override
        public void handleEvent(Observable o,
            CapsHttpRequestCompletedArg arg) {
          UploadInventoryAssetResponse(arg.getClient(), arg.getResult(), arg.getError());
        }
          });
      //        request.OnComplete += UploadInventoryAssetResponse;
      //        request.setUserData(new Object[] { new Entry<EventObserver<InventoryUploadedAssetCallbackArg>, byte[]>(callback, data), notecardID });
      request.setUserData(new Object[] {callback, data, notecardID });
      request.BeginGetResponse(query, OSDFormat.Xml, Client.settings.CAPS_TIMEOUT);
    }
    else
    {
      throw new Exception("UpdateNotecardTaskInventory capability is not currently available");
    }
View Full Code Here

    {
      OSDMap query = new OSDMap();
      query.put("item_id", OSD.FromUUID(gestureID));

      // Make the request
      CapsHttpClient request = new CapsHttpClient(url);
      //        request.OnComplete += UploadInventoryAssetResponse;
      //        request.UserData = new object[] { new Entry<InventoryUploadedAssetCallback, byte[]>(callback, data), gestureID };
      request.addRequestCompleteObserver(new EventObserver<CapsHttpRequestCompletedArg>()
          {
        @Override
        public void handleEvent(Observable o,
            CapsHttpRequestCompletedArg arg) {
          UploadInventoryAssetResponse(arg.getClient(), arg.getResult(), arg.getError());
        }
          });
      //        request.OnComplete += UploadInventoryAssetResponse;
      request.setUserData(new Object[] { callback, data, gestureID });
      //        request.setUserData(new Object[] { new Entry<EventObserver<InventoryUploadedAssetCallbackArg>, byte[]>(callback, data), gestureID });
      request.BeginGetResponse(query, OSDFormat.Xml, Client.settings.CAPS_TIMEOUT);
    }
    else
    {
      throw new Exception("UpdateGestureAgentInventory capability is not currently available");
    }
View Full Code Here

    {
      UpdateScriptAgentRequestMessage msg = new UpdateScriptAgentRequestMessage();
      msg.ItemID = itemID;
      msg.Target = mono ? "mono" : "lsl2";

      CapsHttpClient request = new CapsHttpClient(url);
      //        request.OnComplete += new CapsHttpClient.CompleteCallback(UpdateScriptAgentInventoryResponse);
      //        request.UserData = new object[2] { new Entry<ScriptUpdatedCallback, byte[]>(callback, data), itemID };
      request.addRequestCompleteObserver(new EventObserver<CapsHttpRequestCompletedArg>()
          {
        @Override
        public void handleEvent(Observable o,
            CapsHttpRequestCompletedArg arg) {
          try {
            UpdateScriptAgentInventoryResponse(arg.getClient(), arg.getResult(), arg.getError());
          } catch (URISyntaxException e) {
            JLogger.error(Utils.getExceptionStackTraceAsString(e));
          }
        }
          });
      //        request.OnComplete += UploadInventoryAssetResponse;
      request.setUserData(new Object[] {callback, data, itemID });
      //        request.setUserData(new Object[] { new Entry<EventObserver<ScriptUpdatedCallbackArg>, byte[]>(callback, data), itemID });
      request.BeginGetResponse(msg.Serialize(), OSDFormat.Xml, Client.settings.CAPS_TIMEOUT);
    }
    else
    {
      throw new Exception("UpdateScriptAgent capability is not currently available");
    }
View Full Code Here

      msg.ItemID = itemID;
      msg.TaskID = taskID;
      msg.ScriptRunning = running;
      msg.Target = mono ? "mono" : "lsl2";

      CapsHttpClient request = new CapsHttpClient(url);
      //        request.OnComplete += new CapsHttpClient.CompleteCallback(UpdateScriptAgentInventoryResponse);
      //        request.UserData = new object[2] { new Entry<ScriptUpdatedCallback, byte[]>(callback, data), itemID };
      request.addRequestCompleteObserver(new EventObserver<CapsHttpRequestCompletedArg>()
          {
        @Override
        public void handleEvent(Observable o,
            CapsHttpRequestCompletedArg arg) {
          try {
            UpdateScriptAgentInventoryResponse(arg.getClient(), arg.getResult(), arg.getError());
          } catch (URISyntaxException e) {
            Utils.getExceptionStackTraceAsString(e);
          }
        }
          });
      //        request.OnComplete += UploadInventoryAssetResponse;
      //        request.setUserData(new Object[] { new Entry<EventObserver<ScriptUpdatedCallbackArg>, byte[]>(callback, data), itemID });
      request.setUserData(new Object[] { callback, data, itemID });
      request.BeginGetResponse(msg.Serialize(), OSDFormat.Xml, Client.settings.CAPS_TIMEOUT);
    }
    else
    {
      throw new Exception("UpdateScriptTask capability is not currently available");
    }
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.