Example usage for org.apache.mina.coap.resource CoapResponse CoapResponse

List of usage examples for org.apache.mina.coap.resource CoapResponse CoapResponse

Introduction

In this page you can find the example usage for org.apache.mina.coap.resource CoapResponse CoapResponse.

Prototype

public CoapResponse(int code, byte[] content, CoapOption... options) 

Source Link

Document

Create the CoAP response for a resource request.

Usage

From source file:org.eclipse.mihini.coap.assetfactory.CoapServer.java

License:Apache License

public static void main(String[] args) {
    final CoapServer cs = new CoapServer();

    new Thread(new Runnable() {
        public void run() {
            cs.start();// ww  w. j  av  a2 s  .  c  om

        }
    }).start();

    try {
        Thread.sleep(2000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    cs.reg.register(new AbstractResourceHandler() {

        @Override
        public String getPath() {
            return "demo";
        }

        @Override
        public CoapResponse handle(CoapMessage request, IoSession session) {
            return new CoapResponse(CoapCode.CONTENT.getCode(),
                    "niah niah niah niah niah\n niah niah niah\n".getBytes(),
                    new CoapOption(CoapOptionType.CONTENT_FORMAT, new byte[] { 0 }));
        }

        @Override
        public String getTittle() {
            return "Some demo resource";
        }

    });

    cs.reg.register(new AbstractResourceHandler() {

        @Override
        public String getPath() {
            return "demo/1";
        }

        @Override
        public CoapResponse handle(CoapMessage request, IoSession session) {
            return new CoapResponse(CoapCode.CONTENT.getCode(),
                    "niah niah niah niah niah\n niah niah niah\n".getBytes(),
                    new CoapOption(CoapOptionType.CONTENT_FORMAT, new byte[] { 0 }));
        }

        @Override
        public String getTittle() {
            return "Some demo resource";
        }

    });

    cs.reg.register(new AbstractResourceHandler() {

        @Override
        public String getPath() {
            return "demo/2";
        }

        @Override
        public CoapResponse handle(CoapMessage request, IoSession session) {
            return new CoapResponse(CoapCode.CONTENT.getCode(),
                    "niah niah niah niah niah\n niah niah niah\n".getBytes(),
                    new CoapOption(CoapOptionType.CONTENT_FORMAT, new byte[] { 0 }));
        }

        @Override
        public String getTittle() {
            return "Some demo resource";
        }

    });

}