@Override public void initialize(ILifecycleProgressMonitor monitor) throws SiteWhereException { this.messageDeliverer = new CoapMessageDeliverer(this); this.server = new CoapServer(NetworkConfig.createStandardWithoutFile(), getPort()); server.setMessageDeliverer(getMessageDeliverer()); }
private void createSimpleServer() { CoapEndpoint endpoint = new CoapEndpoint(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0)); CoapServer server = new CoapServer(); server.addEndpoint(endpoint); server.setMessageDeliverer(new MessageDeliverer() { @Override public void deliverRequest(Exchange exchange) { System.out.println("server received request"); exchange.sendAccept(); try { Thread.sleep(500); } catch (Exception e) {} Response response = new Response(ResponseCode.CONTENT); response.setConfirmable(false); response.setPayload(SERVER_RESPONSE); exchange.sendResponse(response); } @Override public void deliverResponse(Exchange exchange, Response response) { } }); server.start(); serverPort = endpoint.getAddress().getPort(); } }
public ExampleCrossProxy() throws IOException { ForwardingResource coap2coap = new ProxyCoapClientResource(NetworkConfig.getStandard().getLong(NetworkConfig.Keys.HTTP_SERVER_SOCKET_TIMEOUT)); ForwardingResource coap2http = new ProxyHttpClientResource(NetworkConfig.getStandard().getLong(NetworkConfig.Keys.HTTP_SERVER_SOCKET_TIMEOUT)); // Create CoAP Server on PORT with proxy resources form CoAP to CoAP and HTTP coapProxy = new CoapServer(PORT); coapProxy.setMessageDeliverer(new ProxyMessageDeliverer(coapProxy.getRoot(), coap2coap, coap2http)); coapProxy.add(new TargetResource("test")); coapProxy.start(); ProxyHttpServer httpServer = new ProxyHttpServer(coap2coap, HTTP_PORT); System.out.println("CoAP resource \"test\" available over HTTP at: http://localhost:"+HTTP_PORT+"/proxy/coap://localhost:"+PORT+"/test"); }
public LeshanClient(final InetSocketAddress clientAddress, final InetSocketAddress serverAddress, final CoapServer serverLocal, final LwM2mClientObjectDefinition... objectDevice) { Validate.notNull(clientAddress); Validate.notNull(serverLocal); Validate.notNull(serverAddress); Validate.notNull(objectDevice); Validate.notEmpty(objectDevice); serverLocal.setMessageDeliverer(new LwM2mServerMessageDeliverer(serverLocal.getRoot())); final Endpoint endpoint = new CoAPEndpoint(clientAddress); serverLocal.addEndpoint(endpoint); clientSideServer = serverLocal; for (final LwM2mClientObjectDefinition def : objectDevice) { if (clientSideServer.getRoot().getChild(Integer.toString(def.getId())) != null) { throw new IllegalArgumentException("Trying to load Client Object of name '" + def.getId() + "' when one was already added."); } final CaliforniumBasedObject clientObject = new CaliforniumBasedObject(def); clientSideServer.add(clientObject); } requestSender = new CaliforniumLwM2mClientRequestSender(serverLocal.getEndpoint(clientAddress), serverAddress, getObjectModel()); }
public LeshanClient(final InetSocketAddress clientAddress, final InetSocketAddress serverAddress, final CoapServer serverLocal, final LwM2mClientObjectDefinition... objectDevice) { Validate.notNull(clientAddress); Validate.notNull(serverLocal); Validate.notNull(serverAddress); Validate.notNull(objectDevice); Validate.notEmpty(objectDevice); serverLocal.setMessageDeliverer(new LwM2mServerMessageDeliverer(serverLocal.getRoot())); final Endpoint endpoint = new CoAPEndpoint(clientAddress); serverLocal.addEndpoint(endpoint); clientSideServer = serverLocal; for (final LwM2mClientObjectDefinition def : objectDevice) { if (clientSideServer.getRoot().getChild(Integer.toString(def.getId())) != null) { throw new IllegalArgumentException("Trying to load Client Object of name '" + def.getId() + "' when one was already added."); } final CaliforniumBasedObject clientObject = new CaliforniumBasedObject(def); clientSideServer.add(clientObject); } requestSender = new CaliforniumLwM2mClientRequestSender(serverLocal.getEndpoint(clientAddress), serverAddress, getObjectModel()); }