Package ch.ethz.inf.vs.californium.coap

Examples of ch.ethz.inf.vs.californium.coap.Response


      // loop for receiving multiple responses
      do {
 
        // receive response
        Response response = null;
        try {
          response = request.waitForResponse();
        } catch (InterruptedException e) {
          System.err.println("Failed to receive response: " + e.getMessage());
          System.exit(ERR_RESPONSE_FAILED);
        }
 
        // output response
 
        if (response != null) {
 
          System.out.println(Utils.prettyPrint(response));
          System.out.println("Time elapsed (ms): " + response.getRTT());
 
          // check of response contains resources
          if (response.getOptions().hasContentFormat(MediaTypeRegistry.APPLICATION_LINK_FORMAT)) {
 
            String linkFormat = response.getPayloadString();
 
            // output discovered resources
            System.out.println("\nDiscovered resources:");
            System.out.println(linkFormat);
 
View Full Code Here


      Request validationRequest = Request.newGet();
      validationRequest.setURI(getContext()+"/.well-known/core");
      if (etag!=null) {
        validationRequest.getOptions().addETag(etag);
      }
      Response response = null;
     
      try {
        validationRequest.send();
        response = validationRequest.waitForResponse();
       
      } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
     
      if (response == null) {
       
        delete();
       
      } else if(response.getCode() == ResponseCode.VALID) {
       
        LOGGER.fine("Resources up-to-date: "+getContext());
       
      } else if (response.getCode() == ResponseCode.CONTENT) {
 
        List<byte[]> etags = response.getOptions().getETags();
       
        if (!etags.isEmpty()) {
          etag = etags.get(0);
        }
 
        updateEndpointResources(response.getPayloadString());
        setLifeTime(lifeTime);
       
        LOGGER.fine("Updated Resources: " + getContext());
      }
    }
View Full Code Here

      Utils.prettyPrint(request);
    }

    // execute the request
    try {
      Response response = null;
      boolean success = true;

      request.send();

      System.out.println();
      System.out.println("**** TEST: " + testName + " ****");
      System.out.println("**** BEGIN CHECK ****");

      response = request.waitForResponse(10000);

      if (response != null) {
        success &= checkInt(EXPECTED_RESPONSE_CODE.value,
            response.getCode().value, "code");
        success &= checkType(Type.ACK, response.getType());
        success &= hasContentType(response);
        success &= hasToken(response);
        success &= hasObserve(response);
      }

      // receive multiple responses
      for (int l = 0; success && l < observeLoop; ++l) {
        response = request.waitForResponse(10000);

        // checking the response
        if (response != null) {
          System.out.println("Received notification " + l);

          // print response info
          if (verbose) {
            System.out.println("Response received");
            System.out.println("Time elapsed (ms): "
                + response.getRTT());
            Utils.prettyPrint(response);
          }
         
          success &= checkResponse(request, response);

          if (!hasObserve(response)) {
            break;
          }
        }
      }

      // Delete the /obs resource of the server (either locally or by
      // having another CoAP client perform a DELETE request)
      System.out.println("+++++ Sending PUT +++++");
      Request asyncRequest = new Request(Code.PUT, Type.CON);
      asyncRequest.setURI(uri);
      asyncRequest.getOptions().setContentFormat((int) Math.random() * 0xFFFF + 1);
      asyncRequest.setPayload("Random");
      asyncRequest.addMessageObserver(new MessageObserverAdapter() {
        public void onResponse(Response response) {
          if (response != null) {
            checkInt(EXPECTED_RESPONSE_CODE_1.value,
                response.getCode().value, "code");
          }
        }
      });
      // enable response queue for synchronous I/O
      asyncRequest.send();

      long time = response.getOptions().getMaxAge() * 1000;

      response = request.waitForResponse(time + 1000);
      System.out.println("received " + response);

      if (response != null) {
        success &= checkInt(EXPECTED_RESPONSE_CODE_2.value, response.getCode().value, "code");
        success &= hasToken(response);
        success &= hasObserve(response, true);
      } else {
        System.out.println("FAIL: No " + EXPECTED_RESPONSE_CODE_2 + " received");
        success = false;
View Full Code Here

      Utils.prettyPrint(request);
    }

    // execute the request
    try {
      Response response = null;
      boolean success = true;

      System.out.println();
      System.out.println("**** TEST: " + testName + " ****");
      System.out.println("**** BEGIN CHECK ****");

      // Part A
      request.send();
      response = request.waitForResponse(6000);

      // checking the response
      if (response != null) {

        // print response info
        if (verbose) {
          System.out.println("Response received");
          System.out.println("Time elapsed (ms): "
              + response.getRTT());
          Utils.prettyPrint(response);
        }

        success &= checkType(Type.ACK, response.getType());
        success &= checkInt(EXPECTED_RESPONSE_CODE.value,
            response.getCode().value, "code");
        success &= checkOption(MediaTypeRegistry.TEXT_PLAIN,
            response.getOptions().getContentFormat(),
            "Content-Format");
        success &= hasNonEmptyPalyoad(response);

        // Part B
        request = new Request(Code.GET, Type.CON);
        // request.setOption(new
        // Option(MediaTypeRegistry.APPLICATION_XML,
        // OptionNumberRegistry.ACCEPT));
        request.getOptions().setAccept(
            MediaTypeRegistry.APPLICATION_XML);

        request.setURI(uri);
        // if (request.requiresToken()) {
        // request.setToken(TokenManager.getInstance().acquireToken());
        // }

        // enable response queue for synchronous I/O
        // request.enableResponseQueue(true);

        request.send();
        response = request.waitForResponse(6000);

        // checking the response
        if (response != null) {

          // print response info
          if (verbose) {
            System.out.println("Response received");
            System.out.println("Time elapsed (ms): "
                + response.getRTT());
            Utils.prettyPrint(response);
          }

          success &= checkType(Type.ACK, response.getType());
          success &= checkInt(EXPECTED_RESPONSE_CODE.value,
              response.getCode().value, "code");
          success &= checkOption(
              MediaTypeRegistry.APPLICATION_XML, response
                  .getOptions().getContentFormat(),
              "Content-Format");
          success &= hasNonEmptyPalyoad(response);

        }
View Full Code Here

      Utils.prettyPrint(request);
    }

    // execute the request
    try {
      Response response = null;
      boolean success = true;

      System.out.println();
      System.out.println("**** TEST: " + testName + " ****");
      System.out.println("**** BEGIN CHECK ****");

      // Part A
      request.send();
      response = request.waitForResponse(6000);

      // checking the response
      if (response != null) {

        // print response info
        if (verbose) {
          System.out.println("Response received");
          System.out.println("Time elapsed (ms): "
              + response.getRTT());
          Utils.prettyPrint(response);
        }

        success &= checkType(Type.ACK, response.getType());
        success &= checkInt(EXPECTED_RESPONSE_CODE_A.value,
            response.getCode().value, "code");
        success &= hasEtag(response);
        success &= hasNonEmptyPalyoad(response);
        etagStep3 = response.getOptions().getETags().get(0);

        // Part B
        request = new Request(Code.GET, Type.CON);
        request.getOptions().addETag(etagStep3);

        request.setURI(uri);

        request.send();
        response = request.waitForResponse(6000);

        // checking the response
        if (response != null) {

          // print response info
          if (verbose) {
            System.out.println("Response received");
            System.out.println("Time elapsed (ms): "
                + response.getRTT());
            Utils.prettyPrint(response);
          }

          success &= checkType(Type.ACK, response.getType());
          success &= checkInt(EXPECTED_RESPONSE_CODE_B.value,
              response.getCode().value, "code");
          success &= hasEtag(response);
          success &= checkOption(etagStep3, response.getOptions()
              .getETags().get(0), "ETag");

          request = new Request(Code.PUT, Type.CON);
          request.setURI(uri);
          request.setPayload("It should change",
              MediaTypeRegistry.TEXT_PLAIN);
          request.send();

          Thread.sleep(1000);

          // Part C
          request = new Request(Code.GET, Type.CON);
          request.getOptions().addETag(etagStep3);

          request.setURI(uri);

          request.send();
          response = request.waitForResponse(6000);

          // checking the response
          if (response != null) {

            // print response info
            if (verbose) {
              System.out.println("Response received");
              System.out.println("Time elapsed (ms): "
                  + response.getRTT());
              Utils.prettyPrint(response);
            }

            success &= checkType(Type.ACK, response.getType());
            success &= checkInt(EXPECTED_RESPONSE_CODE_C.value,
                response.getCode().value, "code");
            success &= hasEtag(response);
            success &= checkDifferentOption(etagStep3, response
                .getOptions().getETags().get(0), "ETag");
          }
        }
      }

View Full Code Here

      Utils.prettyPrint(request);
    }

    // execute the request
    try {
      Response response = null;
      boolean success = true;

      request.send();

      System.out.println();
      System.out.println("**** TEST: " + testName + " ****");
      System.out.println("**** BEGIN CHECK ****");

      response = request.waitForResponse(time);
      if (response != null) {
        success &= checkType(Type.ACK, response.getType());
        success &= checkInt(EXPECTED_RESPONSE_CODE.value, response.getCode().value, "code");
        success &= checkToken(request.getToken(), response.getToken());
        success &= hasContentType(response);
        success &= hasNonEmptyPalyoad(response);
        success &= hasObserve(response);

        time = response.getOptions().getMaxAge() * 1000;
        System.out.println("+++++ Max-Age: "+time+" +++++");
        if (time==0) time = 5000;
      }

      // receive multiple responses
      for (int l = 0; success && l < observeLoop; ++l) {
        response = request.waitForResponse(time + 1000);

        // checking the response
        if (response != null) {
          System.out.println("Received notification " + l);

          // print response info
          if (verbose) {
            System.out.println("Response received");
            System.out.println("Time elapsed (ms): "
                + response.getRTT());
            Utils.prettyPrint(response);
          }
         
          success &= checkResponse(request, response);

View Full Code Here

      Utils.prettyPrint(request);
    }

    // execute the request
    try {
      Response response = null;
      boolean success = true;

      System.out.println();
      System.out.println("**** TEST: " + testName + " ****");
      System.out.println("**** BEGIN CHECK ****");

      // Part A
      request.send();
      response = request.waitForResponse(6000);

      // checking the response
      if (response != null) {

        // print response info
        if (verbose) {
          System.out.println("Response received");
          System.out.println("Time elapsed (ms): "
              + response.getRTT());
          Utils.prettyPrint(response);
        }

        success &= checkInt(EXPECTED_RESPONSE_CODE_PREAMBLE.value,
            response.getCode().value, "code");
        success &= hasEtag(response);
        success &= hasNonEmptyPalyoad(response);
        success &= hasContentType(response);

        if (success) {
          etag1 = response.getOptions().getETags().get(0);

          // Part A
          request = new Request(Code.PUT, Type.CON);
          request.getOptions().addIfMatch(etag1);
          request.setPayload("TD_COAP_CORE_22 Part A",
              MediaTypeRegistry.TEXT_PLAIN);

          request.setURI(uri);

          request.send();
          response = request.waitForResponse(6000);

          // checking the response
          if (response != null) {

            // print response info
            if (verbose) {
              System.out.println("Response received");
              System.out.println("Time elapsed (ms): "
                  + response.getRTT());
              Utils.prettyPrint(response);
            }

            success &= checkInt(EXPECTED_RESPONSE_CODE_A.value,
                response.getCode().value, "code");
            success &= hasContentType(response);

            // check new ETag
            request = new Request(Code.GET, Type.CON);
            request.setURI(uri);
            request.send();

            response = request.waitForResponse(6000);

            // checking the response
            if (response != null) {

              etag2 = response.getOptions().getETags().get(0);

              success &= checkInt(EXPECTED_RESPONSE_CODE_PREAMBLE.value, response.getCode().value, "code");
              success &= hasEtag(response);
              success &= hasNonEmptyPalyoad(response);
              success &= hasContentType(response);
              success &= checkDifferentOption(etag1, etag2, "ETag");

              if (success) {

                // change server resource
                request = new Request(Code.PUT, Type.CON);
                request.setURI(uri);
                request.setPayload("It should change " + Math.random(), MediaTypeRegistry.TEXT_PLAIN);
                request.send();
                Thread.sleep(1000);

                // Part B
                request = new Request(Code.PUT, Type.CON);
                request.getOptions().addIfMatch(etag1);
                request.setPayload("TD_COAP_CORE_22 Part B", MediaTypeRegistry.TEXT_PLAIN);

                request.setURI(uri);

                request.send();
                response = request.waitForResponse(6000);

                // checking the response
                if (response != null) {

                  // print response info
                  if (verbose) {
                    System.out.println("Response received");
                    System.out.println("Time elapsed (ms): " + response.getRTT());
                    Utils.prettyPrint(response);
                  }

                  success &= checkType(Type.ACK, response.getType());
                  success &= checkInt(EXPECTED_RESPONSE_CODE_B.value, response.getCode().value, "code");
                }
              }
            }
          }
        }
View Full Code Here

      Utils.prettyPrint(request);
    }

    // execute the request
    try {
      Response response = null;
      boolean success = true;

      request.send();

      System.out.println();
      System.out.println("**** TEST: " + testName + " ****");
      System.out.println("**** BEGIN CHECK ****");

      response = request.waitForResponse(time);
      if (response != null) {
        success &= checkType(Type.NON, response.getType());
        success &= checkInt(EXPECTED_RESPONSE_CODE.value, response.getCode().value, "code");
        success &= hasContentType(response);
        success &= hasToken(response);
        success &= hasObserve(response);
     
        time = response.getOptions().getMaxAge() * 1000;
        System.out.println("+++++ Max-Age: "+time+" +++++");
        if (time==0) time = 5000;
 
        // receive multiple responses
        for (int l = 0; success && l < observeLoop; ++l) {
          response = request.waitForResponse(time + 1000);
 
          // checking the response
          if (response != null) {
            System.out.println("Received notification " + l);
 
            // print response info
            if (verbose) {
              System.out.println("Response received");
              System.out.println("Time elapsed (ms): "
                  + response.getRTT());
              Utils.prettyPrint(response);
            }
           
            success &= checkResponse(request, response);
          }
View Full Code Here

      Utils.prettyPrint(request);
    }

    // execute the request
    try {
      Response response = null;
      boolean success = true;

      System.out.println();
      System.out.println("**** TEST: " + testName + " ****");
      System.out.println("**** BEGIN CHECK ****");

      request.send();
      response = request.waitForResponse(6000);

      // checking the response
      if (response != null) {

        // print response info
        if (verbose) {
          System.out.println("Response received");
          System.out.println("Time elapsed (ms): "
              + response.getRTT());
          Utils.prettyPrint(response);
        }

        success &= checkType(Type.ACK, response.getType());
        success &= checkInt(EXPECTED_RESPONSE_CODE.value, response.getCode().value, "code");
        success &= checkOption(MediaTypeRegistry.APPLICATION_LINK_FORMAT, response.getOptions().getContentFormat(), "Content-Format");
        success &= checkDiscovery(RESOURCE_URI_2, response.getPayloadString());
       
        // Client sends a GET request for /path to Server
        request = new Request(Code.GET, Type.CON);
        try {
          uri = new URI(serverURI + RESOURCE_URI_2);
        } catch (URISyntaxException use) {
          throw new IllegalArgumentException("Invalid URI: "
              + use.getMessage());
        }

        request.setURI(uri);

        request.send();
        response = request.waitForResponse(6000);

        // checking the response
        if (response != null) {

          // print response info
          if (verbose) {
            System.out.println("Response received");
            System.out.println("Time elapsed (ms): "
                + response.getRTT());
            Utils.prettyPrint(response);
          }

          success &= checkType(Type.ACK, response.getType());
          success &= checkInt(EXPECTED_RESPONSE_CODE.value, response.getCode().value, "code");
          success &= checkOption(MediaTypeRegistry.APPLICATION_LINK_FORMAT, response.getOptions().getContentFormat(), "Content-Format");
          success &= checkDiscovery(RESOURCE_URI_3, response.getPayloadString());
         
          // Client sends a GET request for /path/sub1
          request = new Request(Code.GET, Type.CON);
          try {
            uri = new URI(serverURI + RESOURCE_URI_3);
          } catch (URISyntaxException use) {
            throw new IllegalArgumentException("Invalid URI: "
                + use.getMessage());
          }

          request.setURI(uri);
         
          request.send();
          response = request.waitForResponse(6000);

          // checking the response
          if (response != null) {

            // print response info
            if (verbose) {
              System.out.println("Response received");
              System.out.println("Time elapsed (ms): "
                  + response.getRTT());
              Utils.prettyPrint(response);
            }

            success &= checkType(Type.ACK, response.getType());
            success &= checkInt(EXPECTED_RESPONSE_CODE.value, response.getCode().value, "code");
          }
        }
      }

      if (success) {
View Full Code Here

      Utils.prettyPrint(request);
        }

        // execute the request
        try {
            Response response = null;
            boolean success = true;
            long time = 5000;

      request.send();
           
            System.out.println();
            System.out.println("**** TEST: " + testName + " ****");
            System.out.println("**** BEGIN CHECK ****");

      response = request.waitForResponse(time);
            if (response != null) {
        success &= checkType(Type.ACK, response.getType());
        success &= checkInt(EXPECTED_RESPONSE_CODE.value, response.getCode().value, "code");
        success &= checkToken(request.getToken(), response.getToken());
        success &= hasContentType(response);
        success &= hasNonEmptyPalyoad(response);
        success &= hasObserve(response);
               
                if (success) {

                  time = response.getOptions().getMaxAge() * 1000;
            System.out.println("+++++ Max-Age: "+time+" +++++");
            if (time==0) time = 5000;
             
                for (int l = 0; success && (l < observeLoop); ++l) {
   
            response = request.waitForResponse(time + 1000);
                   
            // checking the response
            if (response != null) {
              System.out.println("Received notification " + l);
                     
                        // print response info
                        if (verbose) {
                            System.out.println("Response received");
                            System.out.println("Time elapsed (ms): " + response.getRTT());
                            Utils.prettyPrint(response);
                        }
   
                        success &= checkResponse(request, response);

View Full Code Here

TOP

Related Classes of ch.ethz.inf.vs.californium.coap.Response

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.