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

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


  private ResponseCode EXPECTED_RESPONSE_CODE = ResponseCode.CHANGED;

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

    Request request = Request.newPut();
    request.setPayload(data);
    request.getOptions().setContentFormat(MediaTypeRegistry.TEXT_PLAIN);

    // set the parameters and execute the request
    executeRequest(request, serverURI, "/large-update");

  }
View Full Code Here


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

    // create the request
    Request request = new Request(Code.GET, Type.CON);
    // set Observe option
    request.setObserve();
    // set the parameters and execute the request
    executeRequest(request, serverURI, RESOURCE_URI);
  }
View Full Code Here

        System.err.println("Invalid URI: " + e.getMessage());
        System.exit(-1);
      }
   
      // create new request
      Request request = Request.newGet();
      // specify URI of target endpoint
      request.setURI(uri);
     
      request.send();
     
      // receive response
      try {
        Response response = request.waitForResponse(1000);
       
        if (response != null) {
          // response received, output a pretty-print
          System.out.println(response);
        } else {
View Full Code Here

      Thread.sleep(1000);
    } catch (InterruptedException e) {
    }

    // get request to read out details
    Request request = exchange.advanced().getRequest();

    String payload = String.format("Type: %d (%s)\nCode: %d (%s)\nMID: %d\n",
                   request.getType().value,
                   request.getType(),
                   request.getCode().value,
                   request.getCode(),
                   request.getMID()
                  );

    // complete the request
    exchange.respond(CONTENT, payload, TEXT_PLAIN);
  }
View Full Code Here

  @Override
  public void handleGET(CoapExchange exchange) {

    // get request to read out details
    Request request = exchange.advanced().getRequest();
   
    StringBuilder payload = new StringBuilder();
    payload.append(String.format("Type: %d (%s)\nCode: %d (%s)\nMID: %d\n",
                   request.getType().value,
                   request.getType(),
                   request.getCode().value,
                   request.getCode(),
                   request.getMID()
                  ));
    payload.append("?").append(request.getOptions().getURIQueryString());
    if (payload.length()>64) {
      payload.delete(63, payload.length());
      payload.append('»');
    }
   
View Full Code Here

  @Override
  public void handleGET(CoapExchange exchange) {
   
    // get request to read out details
    Request request = exchange.advanced().getRequest();

    // successively create response
    Response response;
   
    if (exchange.getRequestOptions().containsETag(etag)) {
     
      response = new Response(VALID);
      response.getOptions().addETag(etag.clone());
     
      // automatically change now
      storeData(null, UNDEFINED);
    } else {
      response = new Response(CONTENT);

      if (data==null) {
        etag = ByteBuffer.allocate(2).putShort( (short) (Math.random()*0x10000) ).array();
       
        StringBuilder payload = new StringBuilder();
        payload.append(
            String.format(
                "Type: %d (%s)\nCode: %d (%s)\nMID: %d",
                request.getType().value,
                request.getType(),
                request.getCode().value,
                request.getCode(),
                request.getMID()));
   
        if (request.getToken().length > 0) {
          payload.append("\nToken: ");
          payload.append(request.getTokenString());
        }
       
        if (payload.length() > 64) {
          payload.delete(63, payload.length());
          payload.append('»');
View Full Code Here

    getAttributes().setTitle("Long path resource");
  }

  @Override
  public void handleGET(CoapExchange exchange) {
    Request request = exchange.advanced().getRequest();
   
    String payload = String.format("Long path resource\n" +
                     "Type: %d (%s)\nCode: %d (%s)\nMID: %d",
                     request.getType().value,
                     request.getType(),
                     request.getCode().value,
                     request.getCode(),
                     request.getMID()
                    );
   
    // complete the request
    exchange.respond(CONTENT, payload, TEXT_PLAIN);
  }
View Full Code Here

    // Check: Type, Code

    StringBuilder payload = new StringBuilder();

    Request request = exchange.advanced().getRequest();
    payload.append(String.format("Type: %d (%s)\nCode: %d (%s)\nMID: %d",
        request.getType().value,
        request.getType(),
        request.getCode().value,
        request.getCode(),
        request.getMID()));

    if (request.getToken().length > 0) {
      payload.append("\nToken: ");
      StringBuffer tok = new StringBuffer(request.getToken()==null?"null":"");
      if (request.getToken()!=null) for(byte b:request.getToken()) tok.append(String.format("%02x", b&0xff));
      payload.append(tok);
    }

    if (payload.length() > 64) {
      payload.delete(62, payload.length());
View Full Code Here

  @Override
  public void handleGET(CoapExchange exchange) {
   
    // get request to read out details
    Request request = exchange.advanced().getRequest();
   
    // successively create response
    Response response = new Response(CONTENT);

    String format = "";
    switch (exchange.getRequestOptions().getAccept()) {
      case UNDEFINED:
      case TEXT_PLAIN:
        response.getOptions().setContentFormat(TEXT_PLAIN);
        format = "Status type: \"%s\"\nCode: \"%s\"\nMID: \"%s\"\nAccept: \"%s\"";
        break;
 
      case APPLICATION_XML:
        response.getOptions().setContentFormat(APPLICATION_XML);
        format = "<msg type=\"%s\" code=\"%s\" mid=%s accept=\"%s\"/>"; // should fit 64 bytes
        break;
 
      default:
        response = new Response(NOT_ACCEPTABLE);
        format = "text/plain or application/xml only";
        break;
    }
   
    response.setPayload(
        String.format(format,
            request.getType(),
            request.getCode(),
            request.getMID(),
            MediaTypeRegistry.toString(request.getOptions().getAccept()))
        );

    exchange.respond(response);
  }
View Full Code Here

  /*
   *  Sends a GET request to itself
   */
  public static void selfTest() {
    try {
      Request request = Request.newGet();
      request.setURI("localhost:5683/benchmark");
      request.send();
      Response response = request.waitForResponse(1000);
      System.out.println("received "+response);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
View Full Code Here

TOP

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

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.