Package ch.ethz.inf.vs.californium.plugtests.tests

Source Code of ch.ethz.inf.vs.californium.plugtests.tests.CL01

package ch.ethz.inf.vs.californium.plugtests.tests;

import ch.ethz.inf.vs.californium.coap.CoAP.ResponseCode;
import ch.ethz.inf.vs.californium.coap.MediaTypeRegistry;
import ch.ethz.inf.vs.californium.coap.Request;
import ch.ethz.inf.vs.californium.coap.Response;
import ch.ethz.inf.vs.californium.plugtests.PlugtestChecker.TestClientAbstract;

/**
* TD_COAP_LINK_01: Access to well-known interface for resource discovery.
*
* @author Matthias Kovatsch
*/
public class CL01 extends TestClientAbstract {

  public static final String RESOURCE_URI = "/.well-known/core";
  public final ResponseCode EXPECTED_RESPONSE_CODE = ResponseCode.CONTENT;

  public CL01(String serverURI) {
    super(CL01.class.getSimpleName());

    // create the request
    Request request = Request.newGet();
   
    // set the parameters and execute the request
    executeRequest(request, serverURI, RESOURCE_URI);
  }

  protected boolean checkResponse(Request request, Response response) {
    boolean success = true;

    success &= checkInt(EXPECTED_RESPONSE_CODE.value, response.getCode().value, "code");
    success &= checkOption(MediaTypeRegistry.APPLICATION_LINK_FORMAT, response.getOptions().getContentFormat(), "Content-Format");
    success &= hasNonEmptyPalyoad(response);

    return success;
  }
}
TOP

Related Classes of ch.ethz.inf.vs.californium.plugtests.tests.CL01

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.