Example usage for org.apache.mina.coap CoapCode CONTENT

List of usage examples for org.apache.mina.coap CoapCode CONTENT

Introduction

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

Prototype

CoapCode CONTENT

To view the source code for org.apache.mina.coap CoapCode CONTENT.

Click Source Link

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   ww  w .ja  v  a  2 s.  com*/

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

    });

}