Examples of CoapResponse


Examples of ch.ethz.inf.vs.californium.CoapResponse

      Set<WebLink> links2 = LinkFormat.parse(client.get(MediaTypeRegistry.APPLICATION_LINK_FORMAT).getResponseText());
      System.out.println("Found " + links2.size() + " resource(s)");
      for (WebLink link2 : links2) {
        client.setURI(link2.getURI());
        System.out.println("---------------\nGET " + link2.getURI() + "\n---------------");
        CoapResponse response = client.get();
        System.out.println(response.advanced().getType() + "-" + response.getCode());
        System.out.println(response.getResponseText());
      }
    }
  }
View Full Code Here

Examples of ch.ethz.inf.vs.californium.CoapResponse

  }
 
  public static void testCC(String uri) {

    // re-usable response object
    CoapResponse response;
   
    CoapClient client = new CoapClient(uri + "/test");
   
    System.out.println("===============\nCC01+10");
    System.out.println("---------------\nGET /test\n---------------");
    response = client.get();
    System.out.println(response.advanced().getType() + "-" + response.getCode());
    System.out.println(response.getResponseText());
   
    System.out.println("===============\nCC02");
    System.out.println("---------------\nDELETE /test\n---------------");
    response = client.delete();
    System.out.println(response.advanced().getType() + "-" + response.getCode());
    System.out.println(response.getResponseText());
   
    System.out.println("===============\nCC03");
    System.out.println("---------------\nPUT /test\n---------------");
    response = client.put("", MediaTypeRegistry.TEXT_PLAIN);
    System.out.println(response.advanced().getType() + "-" + response.getCode());
    System.out.println(response.getResponseText());
   
    System.out.println("===============\nCC04");
    System.out.println("---------------\nPOST /test\n---------------");
    response = client.post("non-empty", MediaTypeRegistry.TEXT_PLAIN);
    System.out.println(response.advanced().getType() + "-" + response.getCode());
    System.out.println(response.getResponseText());
   
    client.useNONs();
   
    System.out.println("===============\nCC05");
    System.out.println("---------------\nNON-GET /test\n---------------");
    response = client.get();
    System.out.println(response.advanced().getType() + "-" + response.getCode());
    System.out.println(response.getResponseText());
   
    System.out.println("===============\nCC06");
    System.out.println("---------------\nNON-DELETE /test\n---------------");
    response = client.delete();
    System.out.println(response.advanced().getType() + "-" + response.getCode());
    System.out.println(response.getResponseText());
   
    System.out.println("===============\nCC07");
    System.out.println("---------------\nNON-PUT /test\n---------------");
    response = client.put("", MediaTypeRegistry.TEXT_PLAIN);
    System.out.println(response.advanced().getType() + "-" + response.getCode());
    System.out.println(response.getResponseText());
   
    System.out.println("===============\nCC08");
    System.out.println("---------------\nNON-POST /test\n---------------");
    response = client.post("non-empty", MediaTypeRegistry.TEXT_PLAIN);
    System.out.println(response.advanced().getType() + "-" + response.getCode());
    System.out.println(response.getResponseText());

    client.setURI(uri + "/separate");
    client.useCONs();

    System.out.println("===============\nCC09+11");
    System.out.println("---------------\nGET /separate\n---------------");
    response = client.get();
    System.out.println(response.advanced().getType() + "-" + response.getCode());
    System.out.println(response.getResponseText());

    client.setURI(uri + "/test");

    System.out.println("===============\nCC12");
    System.out.println("---------------\nGET /test w/o Token\n---------------");
    Request req12 = Request.newGet(); // never re-use a Request object
    req12.setToken(new byte[0]);
    response = client.advanced(req12);
    System.out.println(response.advanced().getType() + "-" + response.getCode());
    System.out.println(response.getResponseText());
   
    client.setURI(uri + "/seg1/seg2/seg3");

    System.out.println("===============\nCC13");
    System.out.println("---------------\nGET /seg1/seg2/seg3\n---------------");
    response = client.get();
    System.out.println(response.advanced().getType() + "-" + response.getCode());
    System.out.println(response.getResponseText());
   
    client.setURI(uri + "/query?first=1&second=2");

    System.out.println("===============\nCC14");
    System.out.println("---------------\nGET /query?first=1&second=2\n---------------");
    response = client.get();
    System.out.println(response.advanced().getType() + "-" + response.getCode());
    System.out.println(response.getResponseText());
   
    client.setURI(uri + "/separate");
    client.setTimeout(10000);
    client.useNONs();
   
    System.out.println("===============\nCC17");
    System.out.println("---------------\nNON-GET /separate\n---------------");
    response = client.get();
    System.out.println(response.advanced().getType() + "-" + response.getCode());
    System.out.println(response.getResponseText());

    client.setURI(uri + "/test");
    client.setTimeout(0);
    client.useCONs();
   
    System.out.println("===============\nCC18");
    System.out.println("---------------\nPOST /test for Location-Path\n---------------");
    response = client.post("TD_COAP_CORE_18", MediaTypeRegistry.TEXT_PLAIN);
    System.out.println(response.getCode() + "-" + response.getOptions().getLocationString());
    System.out.println(response.getResponseText());

    client.setURI(uri + "/location-query");
   
    System.out.println("===============\nCC19");
    System.out.println("---------------\nGET /location-query\n---------------");
    response = client.post("query", MediaTypeRegistry.TEXT_PLAIN);
    System.out.println(response.getCode() + "-" + response.getOptions().getLocationString());
    System.out.println(response.getResponseText());
   
    client.setURI(uri + "/multi-format");
   
    System.out.println("===============\nCC20");
    System.out.println("---------------\nGET /multi-format text/plain\n---------------");
    response = client.get(MediaTypeRegistry.TEXT_PLAIN);
    System.out.println(response.getCode() + "-" + MediaTypeRegistry.toString(response.getOptions().getContentFormat()));
    System.out.println(response.getResponseText());
    System.out.println("---------------\nGET /multi-format application/xml\n---------------");
    response = client.get(MediaTypeRegistry.APPLICATION_XML);
    System.out.println(response.getCode() + "-" + MediaTypeRegistry.toString(response.getOptions().getContentFormat()));
    System.out.println(response.getResponseText());

    client.setURI(uri + "/validate");
    byte[] etag;
   
    System.out.println("===============\nCC21");
    System.out.println("---------------\nGET /validate\n---------------");
    response = client.get();
    if (response.getOptions().getETagCount()==1) {
      etag = response.getOptions().getETags().get(0);
      System.out.println(response.getCode() + " - ETag [" + Utils.toHexString(etag) + "]");
      System.out.println(response.getResponseText());

      System.out.println("---------------\nGET /validate with ETag\n---------------");
      response = client.validate(etag);
      etag = response.getOptions().getETags().get(0);
      System.out.println(response.getCode() + " - ETag [" + Utils.toHexString(etag) + "]");
      System.out.println(response.getResponseText());

      System.out.println("---------------\nPUT /validate stimulus\n---------------");
      CoapClient clientStimulus = new CoapClient(uri + "/validate");
      response = clientStimulus.put("CC21 at " + new SimpleDateFormat("HH:mm:ss.SSS").format(new Date()), MediaTypeRegistry.TEXT_PLAIN);
      System.out.println(response.getCode());

      System.out.println("---------------\nGET /validate with ETag\n---------------");
      response = client.validate(etag);
      etag = response.getOptions().getETags().get(0);
      System.out.println(response.getCode() + " - ETag [" + Utils.toHexString(etag) + "]");
      System.out.println(response.getResponseText());
     
    } else {
      System.out.println("Error - no ETag");
    }
   
    System.out.println("===============\nCC22");
    System.out.println("---------------\nGET /validate with If-Match\n---------------");
    response = client.get();
    if (response.getOptions().getETagCount()==1) {
      etag = response.getOptions().getETags().get(0);
      System.out.println(response.getCode() + " - ETag [" + Utils.toHexString(etag) + "]");
      System.out.println(response.getResponseText());

      System.out.println("---------------\nPUT /validate If-Match [" + Utils.toHexString(etag) + "]\n---------------");
      response = client.putIfMatch("CC22 at " + new SimpleDateFormat("HH:mm:ss.SSS").format(new Date()),
          MediaTypeRegistry.TEXT_PLAIN, etag);
      System.out.println(response.getCode());

      System.out.println("---------------\nGET /validate\n---------------");
      response = client.get();
      etag = response.getOptions().getETags().get(0);
      System.out.println(response.getCode() + " - ETag [" + Utils.toHexString(etag) + "]");
      System.out.println(response.getResponseText());
     
      System.out.println("---------------\nPUT /validate stimulus\n---------------");
      CoapClient clientStimulus = new CoapClient(uri + "/validate");
      response = clientStimulus.put("CC22 at " + new SimpleDateFormat("HH:mm:ss.SSS").format(new Date()), MediaTypeRegistry.TEXT_PLAIN);
      System.out.println(response.getCode());
     
      System.out.println("---------------\nPUT /validate If-Match [" + Utils.toHexString(etag) + "]\n---------------");
      response = client.putIfMatch("CC22 at " + new SimpleDateFormat("HH:mm:ss.SSS").format(new Date()),
          MediaTypeRegistry.TEXT_PLAIN, etag);
      System.out.println(response.getCode());
     
    } else {
      System.out.println("Error - no ETag");
    }

    client.setURI(uri + "/create1");
   
    System.out.println("===============\nCC23");
    System.out.println("---------------\nPUT /create1 with If-None-Match\n---------------");
    response = client.putIfNoneMatch("CC23 at " + new SimpleDateFormat("HH:mm:ss.SSS").format(new Date()),
        MediaTypeRegistry.TEXT_PLAIN);
    System.out.println(response.getCode());
    System.out.println("---------------\nPUT /create1 with If-None-Match\n---------------");
    response = client.putIfNoneMatch("CC23 at " + new SimpleDateFormat("HH:mm:ss.SSS").format(new Date()),
        MediaTypeRegistry.TEXT_PLAIN);
    System.out.println(response.getCode());
  }
View Full Code Here

Examples of ch.ethz.inf.vs.californium.CoapResponse

  }
 
  public static void testCB(String uri) {
   
    CoapClient client = new CoapClient(uri + "/large");
    CoapResponse response;
   
    client.useEarlyNegotiation(64);
   
    System.out.println("===============\nCB01");
    System.out.println("---------------\nGET /large\n---------------");
    response = client.get();
    System.out.println(response.getCode());
    System.out.println(response.getResponseText());

    client.useLateNegotiation();

    System.out.println("===============\nCB02");
    System.out.println("---------------\nGET /large\n---------------");
    response = client.get();
    System.out.println(response.getCode());
    System.out.println(response.getResponseText());
   
    client.setURI(uri + "/large-update");

    System.out.println("===============\nCB03");
    System.out.println("---------------\nPUT /large-update\n---------------");
    response = client.put(getLargeRequestPayload(), MediaTypeRegistry.TEXT_PLAIN);
    System.out.println(response.getCode());
    System.out.println(response.getResponseText());

    client.setURI(uri + "/large-create");

    System.out.println("===============\nCB04");
    System.out.println("---------------\nPOST /large-create\n---------------");
    response = client.post(getLargeRequestPayload(), MediaTypeRegistry.TEXT_PLAIN);
    System.out.println(response.getCode() + " - " + response.getOptions().getLocationString());
    System.out.println(response.getResponseText());

    client.setURI(uri + response.getOptions().getLocationString());

    System.out.println("---------------\nGET " + response.getOptions().getLocationString() + "\n---------------");
    response = client.get();
    System.out.println(response.getCode());
    System.out.println(response.getResponseText());

    client.setURI(uri + "/large-post");

    System.out.println("===============\nCB05");
    System.out.println("---------------\nPOST /large-post\n---------------");
    response = client.post(getLargeRequestPayload(), MediaTypeRegistry.TEXT_PLAIN);
    System.out.println(response.getCode());
    System.out.println(response.getResponseText());

    client.setURI(uri + "/large");
    client.useEarlyNegotiation(16);
   
    System.out.println("===============\nCB06");
    System.out.println("---------------\nGET /large\n---------------");
    response = client.get();
    System.out.println(response.getCode());
    System.out.println(response.getResponseText());
  }
View Full Code Here

Examples of de.uniluebeck.itm.ncoap.message.CoapResponse

    @Test
    public void testFirstMessage(){
        Iterator<Long> receptionTimes = clientCallback.getCoapResponses().keySet().iterator();

        CoapResponse response = clientCallback.getCoapResponses().get(receptionTimes.next());

        assertEquals("Message type is not ACK", MessageType.Name.ACK, response.getMessageTypeName());

        assertEquals("Content does not match.", "Status #1",
                response.getContent().toString(Charset.forName("UTF-8")));
    }
View Full Code Here

Examples of de.uniluebeck.itm.ncoap.message.CoapResponse

    @Test
    public void testSecondMessage(){
        Iterator<Long> receptionTimes = clientCallback.getCoapResponses().keySet().iterator();
        receptionTimes.next();

        CoapResponse response = clientCallback.getCoapResponses().get(receptionTimes.next());

        assertEquals("Wrong Message Code!", MessageCode.Name.CONTENT_205, response.getMessageCodeName());

        assertEquals("Content does not match.", "Status #2",
                response.getContent().toString(Charset.forName("UTF-8")));
    }
View Full Code Here

Examples of de.uniluebeck.itm.ncoap.message.CoapResponse

    public void testThirdMessage(){
        Iterator<Long> receptionTimes = clientCallback.getCoapResponses().keySet().iterator();
        receptionTimes.next();
        receptionTimes.next();

        CoapResponse response = clientCallback.getCoapResponses().get(receptionTimes.next());

        assertEquals("MessageCode is not 404", MessageCode.Name.NOT_FOUND_404, response.getMessageCodeName());
    }
View Full Code Here

Examples of de.uniluebeck.itm.ncoap.message.CoapResponse

     */
    @Override
    public void processCoapRequest(SettableFuture<CoapResponse> responseFuture, CoapRequest coapRequest,
                                   InetSocketAddress remoteEndpoint) throws Exception{

        CoapResponse coapResponse;

        if(!(coapRequest.getMessageCodeName() == MessageCode.Name.GET)){
            coapResponse = CoapResponse.createErrorResponse(coapRequest.getMessageTypeName(),
                    MessageCode.Name.METHOD_NOT_ALLOWED_405, "GET is the only allowed method!");
        }
View Full Code Here

Examples of de.uniluebeck.itm.ncoap.message.CoapResponse

    private CoapResponse processCoapGetRequest(CoapRequest coapRequest){
        try{
            LinkAttribute filterAttribute = createLinkAttributeFromQuery(coapRequest.getUriQuery());

            CoapResponse coapResponse = new CoapResponse(coapRequest.getMessageTypeName(),
                    MessageCode.Name.CONTENT_205);

            byte[] content = getSerializedResourceStatus(filterAttribute);

            coapResponse.setContent(content, ContentFormat.APP_LINK_FORMAT);
            coapResponse.setEtag(this.etag);

            return coapResponse;
        }

        catch(IllegalArgumentException ex){
View Full Code Here

Examples of de.uniluebeck.itm.ncoap.message.CoapResponse

    }

    @Test
    public void testClientsReceivedCorrectResponses(){
        for (int i = 0; i < NUMBER_OF_PARALLEL_REQUESTS; i++){
            CoapResponse coapResponse = clientCallbacks[i].getCoapResponses().values().iterator().next();

            assertEquals("Response Processor " + (i+1) + " received wrong message content",
                    "This is the status of service " + (i+1),
                    coapResponse.getContent().toString(Charset.forName("UTF-8"))
            );
        }
    }
View Full Code Here

Examples of de.uniluebeck.itm.ncoap.message.CoapResponse

    private boolean expected;


    public ResourceStatusAgeTest(long v1, long v2, long t1, long t2, boolean expected){

        CoapResponse coapResponse1 = new CoapResponse(MessageType.Name.CON, MessageCode.Name.CONTENT_205);
        coapResponse1.setObserve(v1);

        CoapResponse coapResponse2 = new CoapResponse(MessageType.Name.CON, MessageCode.Name.CONTENT_205);
        coapResponse2.setObserve(v2);

        long sequenceNo1 = coapResponse1.getObserve();
        long sequenceNo2 = coapResponse2.getObserve();
        log.info("Observe Option Values: V1 =  " + sequenceNo1 + ", V2 = " + sequenceNo2);
        log.info("Timestamps: T1 = " + t1 + ", T2 = " + t1 + ", (T2 > T1 + 128 sec [" + (t2 > t1 + 128000) + "])");

        this.params1 = new ResourceStatusAge(sequenceNo1, t1);
        this.params2 = new ResourceStatusAge(sequenceNo2, t2);
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.