Example usage for org.apache.mina.coap CoapOption CoapOption

List of usage examples for org.apache.mina.coap CoapOption CoapOption

Introduction

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

Prototype

public CoapOption(CoapOptionType type, byte[] data) 

Source Link

Document

Create a CoAP option

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();/*from w  ww.  j  a v a 2 s .co  m*/

        }
    }).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";
        }

    });

}