本文整理汇总了Java中org.eclipse.californium.core.network.Endpoint.sendRequest方法的典型用法代码示例。如果您正苦于以下问题:Java Endpoint.sendRequest方法的具体用法?Java Endpoint.sendRequest怎么用?Java Endpoint.sendRequest使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.californium.core.network.Endpoint
的用法示例。
在下文中一共展示了Endpoint.sendRequest方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: send
import org.eclipse.californium.core.network.Endpoint; //导入方法依赖的package包/类
/**
* Sends the specified request over the specified endpoint.
*
* @param request the request
* @param outEndpoint the endpoint
* @return the request
*/
protected Request send(Request request, Endpoint outEndpoint) {
// use the specified message type
request.setType(this.type);
if (blockwise!=0) {
request.getOptions().setBlock2(new BlockOption(BlockOption.size2Szx(this.blockwise), false, 0));
}
outEndpoint.sendRequest(request);
return request;
}
示例2: send
import org.eclipse.californium.core.network.Endpoint; //导入方法依赖的package包/类
@Override
public <T extends LwM2mResponse> T send(final Registration destination, final DownlinkRequest<T> request,
long timeout) throws InterruptedException {
// Retrieve the objects definition
final LwM2mModel model = modelProvider.getObjectModel(destination);
// Create the CoAP request from LwM2m request
CoapRequestBuilder coapRequestBuilder = new CoapRequestBuilder(destination.getIdentity(), destination.getRootPath(),
destination.getId(), destination.getEndpoint(), model, encoder);
request.accept(coapRequestBuilder);
final Request coapRequest = coapRequestBuilder.getRequest();
// Send CoAP request synchronously
SyncRequestObserver<T> syncMessageObserver = new SyncRequestObserver<T>(coapRequest, timeout) {
@Override
public T buildResponse(Response coapResponse) {
// Build LwM2m response
LwM2mResponseBuilder<T> lwm2mResponseBuilder = new LwM2mResponseBuilder<>(coapRequest, coapResponse,
destination, model, observationService, decoder);
request.accept(lwm2mResponseBuilder);
return lwm2mResponseBuilder.getResponse();
}
};
coapRequest.addMessageObserver(syncMessageObserver);
// Store pending request to cancel it on de-registration
addPendingRequest(destination.getId(), coapRequest);
// Send CoAP request asynchronously
Endpoint endpoint = getEndpointForClient(destination);
endpoint.sendRequest(coapRequest);
// Wait for response, then return it
return syncMessageObserver.waitForResponse();
}
示例3: send
import org.eclipse.californium.core.network.Endpoint; //导入方法依赖的package包/类
/**
* Sends the request over the specified endpoint to its destination and
* expects a response back.
*
* @param endpoint the endpoint
* @return this request
*/
public Request send(Endpoint endpoint) {
validateBeforeSending();
endpoint.sendRequest(this);
return this;
}