Example usage for org.apache.mina.coap CoapOptionType CONTENT_FORMAT

List of usage examples for org.apache.mina.coap CoapOptionType CONTENT_FORMAT

Introduction

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

Prototype

CoapOptionType CONTENT_FORMAT

To view the source code for org.apache.mina.coap CoapOptionType CONTENT_FORMAT.

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 w w  w  .  ja  va 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";
        }

    });

}