|
|
@@ -1,34 +0,0 @@
|
|
|
-package org.jetlinks.community.network.coap.server;
|
|
|
-
|
|
|
-import org.eclipse.californium.core.CoapResource;
|
|
|
-import org.eclipse.californium.core.server.resources.CoapExchange;
|
|
|
-import org.jetlinks.core.message.codec.coap.CoapExchangeMessage;
|
|
|
-import reactor.core.publisher.EmitterProcessor;
|
|
|
-
|
|
|
-/**
|
|
|
- * @author lifang
|
|
|
- * @version 1.0.0
|
|
|
- * @ClassName DefaultCoapResource.java
|
|
|
- * @Description //仅支持post方法
|
|
|
- * @createTime 2021年12月16日 10:33:00
|
|
|
- */
|
|
|
-public class DefaultCoapResource extends CoapResource {
|
|
|
-
|
|
|
- private EmitterProcessor<CoapExchangeMessage> processor;
|
|
|
- public DefaultCoapResource(EmitterProcessor<CoapExchangeMessage> processor,String name) {
|
|
|
- super(name);
|
|
|
- this.processor=processor;
|
|
|
- }
|
|
|
-
|
|
|
- public DefaultCoapResource(String name, boolean visible) {
|
|
|
- super(name, visible);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- @Override
|
|
|
- public void handlePOST(CoapExchange exchange) {
|
|
|
- if(processor.hasDownstreams()){
|
|
|
- processor.onNext(new CoapExchangeMessage(exchange));
|
|
|
- }
|
|
|
- }
|
|
|
-}
|