当前位置: 首页>>代码示例>>Java>>正文


Java ReadRequest类代码示例

本文整理汇总了Java中org.eclipse.leshan.core.request.ReadRequest的典型用法代码示例。如果您正苦于以下问题:Java ReadRequest类的具体用法?Java ReadRequest怎么用?Java ReadRequest使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ReadRequest类属于org.eclipse.leshan.core.request包,在下文中一共展示了ReadRequest类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: build_read_request

import org.eclipse.leshan.core.request.ReadRequest; //导入依赖的package包/类
@Test
public void build_read_request() throws Exception {
    Registration reg = newRegistration();

    // test
    CoapRequestBuilder builder = new CoapRequestBuilder(reg.getIdentity(), reg.getRootPath(), reg.getId(),
            reg.getEndpoint(), model, encoder);
    ReadRequest request = new ReadRequest(3, 0);
    builder.visit(request);

    // verify
    Request coapRequest = builder.getRequest();
    assertEquals(CoAP.Code.GET, coapRequest.getCode());
    assertEquals("127.0.0.1", coapRequest.getDestinationContext().getPeerAddress().getAddress().getHostAddress());
    assertEquals(12354, coapRequest.getDestinationContext().getPeerAddress().getPort());
    assertEquals("coap://127.0.0.1:12354/3/0", coapRequest.getURI());
}
 
开发者ID:eclipse,项目名称:leshan,代码行数:18,代码来源:CoapRequestBuilderTest.java

示例2: doRead

import org.eclipse.leshan.core.request.ReadRequest; //导入依赖的package包/类
@Override
protected ReadResponse doRead(ServerIdentity identity, ReadRequest request) {
    LwM2mPath path = request.getPath();

    // Manage Object case
    if (path.isObject()) {
        List<LwM2mObjectInstance> lwM2mObjectInstances = new ArrayList<>();
        for (Entry<Integer, LwM2mInstanceEnabler> entry : instances.entrySet()) {
            lwM2mObjectInstances.add(getLwM2mObjectInstance(entry.getKey(), entry.getValue(), identity, false));
        }
        return ReadResponse.success(new LwM2mObject(getId(), lwM2mObjectInstances));
    }

    // Manage Instance case
    LwM2mInstanceEnabler instance = instances.get(path.getObjectInstanceId());
    if (instance == null)
        return ReadResponse.notFound();

    if (path.getResourceId() == null) {
        return ReadResponse.success(getLwM2mObjectInstance(path.getObjectInstanceId(), instance, identity, false));
    }

    // Manage Resource case
    return instance.read(path.getResourceId());
}
 
开发者ID:eclipse,项目名称:leshan,代码行数:26,代码来源:ObjectEnabler.java

示例3: cannot_create_instance_without_all_required_resources

import org.eclipse.leshan.core.request.ReadRequest; //导入依赖的package包/类
@Ignore
@Test
public void cannot_create_instance_without_all_required_resources() throws InterruptedException {
    // create ACL instance
    CreateResponse response = helper.server.send(helper.getCurrentRegistration(),
            new CreateRequest(2, new LwM2mResource[0]));

    // verify result
    assertEquals(ResponseCode.BAD_REQUEST, response.getCode());
    assertNotNull(response.getCoapResponse());
    assertThat(response.getCoapResponse(), is(instanceOf(Response.class)));

    // try to read to check if the instance is not created
    // client registration
    ReadResponse readResponse = helper.server.send(helper.getCurrentRegistration(), new ReadRequest(2, 0));
    assertEquals(ResponseCode.NOT_FOUND, readResponse.getCode());
    assertNotNull(response.getCoapResponse());
    assertThat(response.getCoapResponse(), is(instanceOf(Response.class)));
}
 
开发者ID:eclipse,项目名称:leshan,代码行数:20,代码来源:CreateTest.java

示例4: cannot_create_instance_with_extraneous_resources

import org.eclipse.leshan.core.request.ReadRequest; //导入依赖的package包/类
@Ignore
@Test
public void cannot_create_instance_with_extraneous_resources() throws InterruptedException {
    // create ACL instance
    LwM2mObjectInstance instance = new LwM2mObjectInstance(0, Arrays.<LwM2mResource> asList(
            LwM2mSingleResource.newIntegerResource(3, 123), LwM2mSingleResource.newIntegerResource(50, 123)));
    CreateRequest request = new CreateRequest(2, instance);
    CreateResponse response = helper.server.send(helper.getCurrentRegistration(), request);

    // verify result
    assertEquals(ResponseCode.BAD_REQUEST, response.getCode());
    assertNotNull(response.getCoapResponse());
    assertThat(response.getCoapResponse(), is(instanceOf(Response.class)));

    // try to read to check if the instance is not created
    // client registration
    ReadResponse readResponse = helper.server.send(helper.getCurrentRegistration(), new ReadRequest(2, 0));
    assertEquals(ResponseCode.NOT_FOUND, readResponse.getCode());
    assertNotNull(response.getCoapResponse());
    assertThat(response.getCoapResponse(), is(instanceOf(Response.class)));
}
 
开发者ID:eclipse,项目名称:leshan,代码行数:22,代码来源:CreateTest.java

示例5: write_string_resource

import org.eclipse.leshan.core.request.ReadRequest; //导入依赖的package包/类
private void write_string_resource(ContentFormat format) throws InterruptedException {
    // write resource
    String expectedvalue = "stringvalue";
    WriteResponse response = helper.server.send(helper.getCurrentRegistration(),
            new WriteRequest(format, TEST_OBJECT_ID, 0, STRING_RESOURCE_ID, expectedvalue));

    // verify result
    assertEquals(ResponseCode.CHANGED, response.getCode());
    assertNotNull(response.getCoapResponse());
    assertThat(response.getCoapResponse(), is(instanceOf(Response.class)));

    // read resource to check the value changed
    ReadResponse readResponse = helper.server.send(helper.getCurrentRegistration(),
            new ReadRequest(TEST_OBJECT_ID, 0, STRING_RESOURCE_ID));
    LwM2mResource resource = (LwM2mResource) readResponse.getContent();
    assertEquals(expectedvalue, resource.getValue());
}
 
开发者ID:eclipse,项目名称:leshan,代码行数:18,代码来源:WriteTest.java

示例6: write_boolean_resource

import org.eclipse.leshan.core.request.ReadRequest; //导入依赖的package包/类
private void write_boolean_resource(ContentFormat format) throws InterruptedException {
    // write resource
    boolean expectedvalue = true;
    WriteResponse response = helper.server.send(helper.getCurrentRegistration(),
            new WriteRequest(format, TEST_OBJECT_ID, 0, BOOLEAN_RESOURCE_ID, expectedvalue));

    // verify result
    assertEquals(ResponseCode.CHANGED, response.getCode());
    assertNotNull(response.getCoapResponse());
    assertThat(response.getCoapResponse(), is(instanceOf(Response.class)));

    // read resource to check the value changed
    ReadResponse readResponse = helper.server.send(helper.getCurrentRegistration(),
            new ReadRequest(TEST_OBJECT_ID, 0, BOOLEAN_RESOURCE_ID));
    LwM2mResource resource = (LwM2mResource) readResponse.getContent();
    assertEquals(expectedvalue, resource.getValue());
}
 
开发者ID:eclipse,项目名称:leshan,代码行数:18,代码来源:WriteTest.java

示例7: write_integer_resource

import org.eclipse.leshan.core.request.ReadRequest; //导入依赖的package包/类
private void write_integer_resource(ContentFormat format) throws InterruptedException {
    // write resource
    long expectedvalue = 999l;
    WriteResponse response = helper.server.send(helper.getCurrentRegistration(),
            new WriteRequest(format, TEST_OBJECT_ID, 0, INTEGER_RESOURCE_ID, expectedvalue));

    // verify result
    assertEquals(ResponseCode.CHANGED, response.getCode());
    assertNotNull(response.getCoapResponse());
    assertThat(response.getCoapResponse(), is(instanceOf(Response.class)));

    // read resource to check the value changed
    ReadResponse readResponse = helper.server.send(helper.getCurrentRegistration(),
            new ReadRequest(TEST_OBJECT_ID, 0, INTEGER_RESOURCE_ID));
    LwM2mResource resource = (LwM2mResource) readResponse.getContent();
    assertEquals(expectedvalue, resource.getValue());
}
 
开发者ID:eclipse,项目名称:leshan,代码行数:18,代码来源:WriteTest.java

示例8: write_float_resource

import org.eclipse.leshan.core.request.ReadRequest; //导入依赖的package包/类
private void write_float_resource(ContentFormat format) throws InterruptedException {
    // write resource
    double expectedvalue = 999.99;
    WriteResponse response = helper.server.send(helper.getCurrentRegistration(),
            new WriteRequest(format, TEST_OBJECT_ID, 0, FLOAT_RESOURCE_ID, expectedvalue));

    // verify result
    assertEquals(ResponseCode.CHANGED, response.getCode());
    assertNotNull(response.getCoapResponse());
    assertThat(response.getCoapResponse(), is(instanceOf(Response.class)));

    // read resource to check the value changed
    ReadResponse readResponse = helper.server.send(helper.getCurrentRegistration(),
            new ReadRequest(TEST_OBJECT_ID, 0, FLOAT_RESOURCE_ID));
    LwM2mResource resource = (LwM2mResource) readResponse.getContent();
    assertEquals(expectedvalue, resource.getValue());
}
 
开发者ID:eclipse,项目名称:leshan,代码行数:18,代码来源:WriteTest.java

示例9: write_time_resource

import org.eclipse.leshan.core.request.ReadRequest; //导入依赖的package包/类
private void write_time_resource(ContentFormat format) throws InterruptedException {
    // write resource
    Date expectedvalue = new Date(946681000l); // second accuracy
    WriteResponse response = helper.server.send(helper.getCurrentRegistration(),
            new WriteRequest(format, TEST_OBJECT_ID, 0, TIME_RESOURCE_ID, expectedvalue));

    // verify result
    assertEquals(ResponseCode.CHANGED, response.getCode());
    assertNotNull(response.getCoapResponse());
    assertThat(response.getCoapResponse(), is(instanceOf(Response.class)));

    // read resource to check the value changed
    ReadResponse readResponse = helper.server.send(helper.getCurrentRegistration(),
            new ReadRequest(TEST_OBJECT_ID, 0, TIME_RESOURCE_ID));
    LwM2mResource resource = (LwM2mResource) readResponse.getContent();
    assertEquals(expectedvalue, resource.getValue());
}
 
开发者ID:eclipse,项目名称:leshan,代码行数:18,代码来源:WriteTest.java

示例10: write_opaque_resource

import org.eclipse.leshan.core.request.ReadRequest; //导入依赖的package包/类
private void write_opaque_resource(ContentFormat format) throws InterruptedException {
    // write resource
    byte[] expectedvalue = new byte[] { 1, 2, 3 };
    WriteResponse response = helper.server.send(helper.getCurrentRegistration(),
            new WriteRequest(format, TEST_OBJECT_ID, 0, OPAQUE_RESOURCE_ID, expectedvalue));

    // verify result
    assertEquals(ResponseCode.CHANGED, response.getCode());
    assertNotNull(response.getCoapResponse());
    assertThat(response.getCoapResponse(), is(instanceOf(Response.class)));

    // read resource to check the value changed
    ReadResponse readResponse = helper.server.send(helper.getCurrentRegistration(),
            new ReadRequest(TEST_OBJECT_ID, 0, OPAQUE_RESOURCE_ID));
    LwM2mResource resource = (LwM2mResource) readResponse.getContent();
    assertArrayEquals(expectedvalue, (byte[]) resource.getValue());
}
 
开发者ID:eclipse,项目名称:leshan,代码行数:18,代码来源:WriteTest.java

示例11: can_write_object_instance

import org.eclipse.leshan.core.request.ReadRequest; //导入依赖的package包/类
public void can_write_object_instance(ContentFormat format) throws InterruptedException {
    // write device timezone and offset
    LwM2mResource utcOffset = LwM2mSingleResource.newStringResource(14, "+02");
    LwM2mResource timeZone = LwM2mSingleResource.newStringResource(15, "Europe/Paris");
    WriteResponse response = helper.server.send(helper.getCurrentRegistration(),
            new WriteRequest(Mode.REPLACE, format, 3, 0, utcOffset, timeZone));

    // verify result
    assertEquals(ResponseCode.CHANGED, response.getCode());
    assertNotNull(response.getCoapResponse());
    assertThat(response.getCoapResponse(), is(instanceOf(Response.class)));

    // read the timezone to check the value changed
    ReadResponse readResponse = helper.server.send(helper.getCurrentRegistration(), new ReadRequest(3, 0));
    LwM2mObjectInstance instance = (LwM2mObjectInstance) readResponse.getContent();
    assertEquals(utcOffset, instance.getResource(14));
    assertEquals(timeZone, instance.getResource(15));
}
 
开发者ID:eclipse,项目名称:leshan,代码行数:19,代码来源:WriteTest.java

示例12: can_write_single_instance_objlnk_resource_in_tlv

import org.eclipse.leshan.core.request.ReadRequest; //导入依赖的package包/类
@Test
public void can_write_single_instance_objlnk_resource_in_tlv() throws InterruptedException {
    ObjectLink data = new ObjectLink(10245, 1);

    // Write objlnk resource in TLV format
    WriteResponse response = helper.server.send(helper.getCurrentRegistration(),
            new WriteRequest(ContentFormat.TLV, IntegrationTestHelper.TEST_OBJECT_ID, 0,
                    IntegrationTestHelper.OBJLNK_SINGLE_INSTANCE_RESOURCE_ID, data));

    // Verify Write result
    assertEquals(ResponseCode.CHANGED, response.getCode());
    assertNotNull(response.getCoapResponse());
    assertThat(response.getCoapResponse(), is(instanceOf(Response.class)));

    // Reading back the written OBJLNK value
    ReadResponse readResponse = helper.server.send(helper.getCurrentRegistration(), new ReadRequest(
            IntegrationTestHelper.TEST_OBJECT_ID, 0, IntegrationTestHelper.OBJLNK_SINGLE_INSTANCE_RESOURCE_ID));
    LwM2mSingleResource resource = (LwM2mSingleResource) readResponse.getContent();

    // verify read value
    assertEquals(((ObjectLink) resource.getValue()).getObjectId(), 10245);
    assertEquals(((ObjectLink) resource.getValue()).getObjectInstanceId(), 1);
}
 
开发者ID:eclipse,项目名称:leshan,代码行数:24,代码来源:WriteTest.java

示例13: can_write_single_instance_objlnk_resource_in_text

import org.eclipse.leshan.core.request.ReadRequest; //导入依赖的package包/类
@Test
public void can_write_single_instance_objlnk_resource_in_text() throws InterruptedException {
    // Write objlnk resource in TEXT format
    WriteResponse response = helper.server.send(helper.getCurrentRegistration(),
            new WriteRequest(ContentFormat.TEXT, IntegrationTestHelper.TEST_OBJECT_ID, 0,
                    IntegrationTestHelper.OBJLNK_SINGLE_INSTANCE_RESOURCE_ID, new ObjectLink(10245, 0)));

    // Verify Write result
    assertEquals(ResponseCode.CHANGED, response.getCode());
    assertNotNull(response.getCoapResponse());
    assertThat(response.getCoapResponse(), is(instanceOf(Response.class)));

    // Reading back the written OBJLNK value
    ReadResponse readResponse = helper.server.send(helper.getCurrentRegistration(),
            new ReadRequest(ContentFormat.TEXT, IntegrationTestHelper.TEST_OBJECT_ID, 0,
                    IntegrationTestHelper.OBJLNK_SINGLE_INSTANCE_RESOURCE_ID));
    LwM2mSingleResource resource = (LwM2mSingleResource) readResponse.getContent();

    // verify read value
    assertEquals(((ObjectLink) resource.getValue()).getObjectId(), 10245);
    assertEquals(((ObjectLink) resource.getValue()).getObjectInstanceId(), 0);
}
 
开发者ID:eclipse,项目名称:leshan,代码行数:23,代码来源:WriteTest.java

示例14: can_read_object

import org.eclipse.leshan.core.request.ReadRequest; //导入依赖的package包/类
@Test
public void can_read_object() throws InterruptedException {
    // read device object
    ReadResponse response = helper.server.send(helper.getCurrentRegistration(), new ReadRequest(3));

    // verify result
    assertEquals(CONTENT, response.getCode());
    assertNotNull(response.getCoapResponse());
    assertThat(response.getCoapResponse(), is(instanceOf(Response.class)));

    LwM2mObject object = (LwM2mObject) response.getContent();
    assertEquals(3, object.getId());

    LwM2mObjectInstance instance = object.getInstance(0);
    assertEquals(0, instance.getId());
}
 
开发者ID:eclipse,项目名称:leshan,代码行数:17,代码来源:ReadTest.java

示例15: sync_send_without_acknowleged

import org.eclipse.leshan.core.request.ReadRequest; //导入依赖的package包/类
@Test
public void sync_send_without_acknowleged() throws Exception {
    // Register client
    LockStepLwM2mClient client = new LockStepLwM2mClient(helper.server.getUnsecuredAddress());
    client.sendLwM2mRequest(new RegisterRequest(helper.getCurrentEndpoint(), 60l, null, BindingMode.U, null,
            Link.parse("</1>,</2>,</3>".getBytes()), null));
    client.expectResponse().go();
    helper.waitForRegistration(1);

    // Send read
    Future<ReadResponse> future = Executors.newSingleThreadExecutor().submit(new Callable<ReadResponse>() {
        @Override
        public ReadResponse call() throws Exception {
            // send a request with 3 seconds timeout
            return helper.server.send(helper.getCurrentRegistration(), new ReadRequest(3), 3000);
        }
    });
    // Request should timedout in ~1s we don't send ACK
    ReadResponse response = future.get(1500, TimeUnit.MILLISECONDS);
    Assert.assertNull("we should timeout", response);
}
 
开发者ID:eclipse,项目名称:leshan,代码行数:22,代码来源:FailingTest.java


注:本文中的org.eclipse.leshan.core.request.ReadRequest类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。