org.eclipse.californium.core.coap.OptionSet.setSize1()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(3.2k)|赞(0)|评价(0)|浏览(82)

本文整理了Java中org.eclipse.californium.core.coap.OptionSet.setSize1()方法的一些代码示例,展示了OptionSet.setSize1()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。OptionSet.setSize1()方法的具体详情如下:
包路径:org.eclipse.californium.core.coap.OptionSet
类名称:OptionSet
方法名:setSize1

OptionSet.setSize1介绍

[英]Sets the Size1 option value. Returns the current OptionSet object for a fluent API.
[中]设置Size1选项值。返回fluent API的当前OptionSet对象。

代码示例

代码示例来源:origin: eclipse/californium

@Override
  public void set(final Message message) {
    message.getOptions().setSize1(size);
  }
});

代码示例来源:origin: eclipse/californium

private void startBlockwiseUpload(final Exchange exchange, final Request request) {
  BlockwiseStatus status = findRequestBlockStatus(exchange, request);
  final Request block = getNextRequestBlock(request, status);
  // indicate overall body size to peer
  block.getOptions().setSize1(request.getPayloadSize());
  exchange.setRequestBlockStatus(status);
  exchange.setCurrentRequest(block);
  lower().sendRequest(exchange, block);
}

代码示例来源:origin: eclipse/californium

private static Request newBlockwiseRequest(final int bodySize, final int blockSize) {
    Request request = Request.newPut();
    request.getOptions().setBlock1(BlockOption.size2Szx(blockSize), true, 0).setSize1(bodySize);
    request.setPayload(generateRandomPayload(blockSize));
    return request;
  }
}

代码示例来源:origin: eclipse/californium

private void sendNextBlock(final Exchange exchange, final Response response, final BlockOption block1, final BlockwiseStatus requestStatus) {
  // Send next block
  int currentSize = 1 << (4 + requestStatus.getCurrentSzx());
  // Define new size of the block depending of preferred size block
  int newSize, newSzx;
  if (block1.getSize() < currentSize) {
    newSize = block1.getSize();
    newSzx = block1.getSzx();
  } else {
    newSize = currentSize;
    newSzx = requestStatus.getCurrentSzx();
  }
  int nextNum = requestStatus.getCurrentNum() + currentSize / newSize;
  LOGGER.log(Level.FINER, "Sending next Block1 num={0}", nextNum);
  requestStatus.setCurrentNum(nextNum);
  requestStatus.setCurrentSzx(newSzx);
  Request nextBlock = getNextRequestBlock(exchange.getRequest(), requestStatus);
  // indicate overall body size to peer
  nextBlock.getOptions().setSize1(exchange.getRequest().getPayloadSize());
  // we use the same token to ease traceability
  nextBlock.setToken(response.getToken());
  exchange.setCurrentRequest(nextBlock);
  lower().sendRequest(exchange, nextBlock);
  // do not deliver response
}

代码示例来源:origin: eclipse/californium

error.getOptions().setSize1(maxResourceBodySize);
lower().sendResponse(exchange, error);

代码示例来源:origin: eclipse/californium

case OptionNumberRegistry.BLOCK1:         setBlock1(option.getValue()); break;
case OptionNumberRegistry.BLOCK2:         setBlock2(option.getValue()); break;
case OptionNumberRegistry.SIZE1:          setSize1(option.getIntegerValue()); break;
case OptionNumberRegistry.SIZE2:          setSize2(option.getIntegerValue()); break;
case OptionNumberRegistry.OBSERVE:        setObserve(option.getIntegerValue()); break;

代码示例来源:origin: org.eclipse.californium/californium-core

case OptionNumberRegistry.BLOCK1:         setBlock1(option.getValue()); break;
case OptionNumberRegistry.BLOCK2:         setBlock2(option.getValue()); break;
case OptionNumberRegistry.SIZE1:          setSize1(option.getIntegerValue()); break;
case OptionNumberRegistry.SIZE2:          setSize2(option.getIntegerValue()); break;
case OptionNumberRegistry.OBSERVE:        setObserve(option.getIntegerValue()); break;

相关文章

微信公众号

最新文章

更多