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

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

Introduction

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

Prototype

AbstractResourceHandler

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();/* www .j a  v  a 2 s. c  o  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";
        }

    });

}