ep.addInterceptor(new MessageTracer()); ep.addInterceptor(new OriginTracer());
EndpointManager.getEndpointManager().getDefaultEndpoint().addInterceptor(new MessageTracer());
ep.addInterceptor(new MessageTracer());
@Before public void setupEndpoints() throws Exception { //exchangeStore = new InMemoryMessageExchangeStore(CONFIG, new InMemoryRandomTokenProvider(CONFIG)); // bind to loopback address using an ephemeral port // CoapEndpoint udpEndpoint = new CoapEndpoint(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0), CONFIG, exchangeStore); client = new CoapEndpoint(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0), CONFIG); client.addInterceptor(clientInterceptor); client.addInterceptor(new MessageTracer()); client.start(); System.out.println("Client binds to port " + client.getAddress().getPort()); server = createLockstepEndpoint(client.getAddress()); }
@Before public void setupEndpoints() throws Exception { client = new CoapEndpoint(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0), config); client.addInterceptor(clientInterceptor); client.start(); System.out.println("Client binds to port " + client.getAddress().getPort()); server = createLockstepEndpoint(client.getAddress()); }
@Before public void setupServer() throws Exception { System.out.println(System.lineSeparator() + "Start " + getClass().getSimpleName()); NetworkConfig config = network.createTestConfig() .setInt(NetworkConfig.Keys.MAX_MESSAGE_SIZE, 128) .setInt(NetworkConfig.Keys.PREFERRED_BLOCK_SIZE, 128) .setInt(NetworkConfig.Keys.ACK_TIMEOUT, 200) // client retransmits after 200 ms .setInt(NetworkConfig.Keys.ACK_RANDOM_FACTOR, 1); client = new CoapEndpoint(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0), config); client.addInterceptor(new MessageTracer()); client.start(); clientPort = client.getAddress().getPort(); server = createLockstepEndpoint(client.getAddress()); System.out.println("Client binds to port " + clientPort); }
@Before public void setupEndpoints() throws Exception { testResource = new TestResource("test"); exchangeStore = new InMemoryMessageExchangeStore(CONFIG); // bind to loopback address using an ephemeral port CoapEndpoint udpEndpoint = new CoapEndpoint(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0), CONFIG, exchangeStore); server = new CoapServer(); server.addEndpoint(udpEndpoint); server.add(testResource); server.getEndpoints().get(0).addInterceptor(serverInterceptor); server.start(); InetSocketAddress serverAddress = server.getEndpoints().get(0).getAddress(); System.out.println("Server binds to port " + serverAddress.getPort()); client = createLockstepEndpoint(serverAddress); }
@BeforeClass public static void start() { System.out.println(System.lineSeparator() + "Start " + ObserveServerSideTest.class.getSimpleName()); Logger ul = Logger.getLogger(UDPConnector.class.getName()); ul.setLevel(Level.OFF); CONFIG = network.createTestConfig() .setInt(NetworkConfig.Keys.ACK_TIMEOUT, ACK_TIMEOUT) .setFloat(NetworkConfig.Keys.ACK_RANDOM_FACTOR, 1f) .setFloat(NetworkConfig.Keys.ACK_TIMEOUT_SCALE, 1f) .setInt(NetworkConfig.Keys.MAX_MESSAGE_SIZE, 32) .setInt(NetworkConfig.Keys.PREFERRED_BLOCK_SIZE, 32); testObsResource = new TestObserveResource(RESOURCE_PATH); server = new CoapServer(); server.addEndpoint(new CoapEndpoint(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0), CONFIG)); server.add(testObsResource); server.getEndpoints().get(0).addInterceptor(serverInterceptor); server.start(); serverAddress = server.getEndpoints().get(0).getAddress(); System.out.println("Server binds to port " + serverAddress.getPort()); }
public EventServlet(LeshanServer server, int securePort) { server.getRegistrationService().addListener(this.registrationListener); server.getObservationService().addListener(this.observationListener); server.getPresenceService().addListener(this.presenceListener); // add an interceptor to each endpoint to trace all CoAP messages coapMessageTracer = new CoapMessageTracer(server.getRegistrationService()); for (Endpoint endpoint : server.coap().getServer().getEndpoints()) { endpoint.addInterceptor(coapMessageTracer); } GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.registerTypeHierarchyAdapter(Registration.class, new RegistrationSerializer(server.getPresenceService())); gsonBuilder.registerTypeHierarchyAdapter(LwM2mNode.class, new LwM2mNodeSerializer()); gsonBuilder.setDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX"); this.gson = gsonBuilder.create(); }
serverEndpoint.addInterceptor(interceptor); result.addEndpoint(serverEndpoint); result.add(new CoapResource(RESOURCE_TEST) {
@BeforeClass public static void setupServer() throws Exception { NetworkConfig config = network.getStandardTestConfig(); config.setString(NetworkConfig.Keys.DEDUPLICATOR, NetworkConfig.Keys.DEDUPLICATOR_MARK_AND_SWEEP); config.setInt(NetworkConfig.Keys.MARK_AND_SWEEP_INTERVAL, DEDUPLICATOR_SWEEP_INTERVAL); Endpoint ep = new CoapEndpoint(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0), config); ep.addInterceptor(new MessageTracer()); server = new CoapServer(); server.addEndpoint(ep); server.add(new CoapResource(resourceName) { @Override public void handleGET(CoapExchange exchange) { exchange.respond(payload); } }); server.start(); serverAddress = ep.getAddress(); }
@Test public void testObserveClient() throws Exception { final AtomicInteger resetCounter = new AtomicInteger(0); server.getEndpoints().get(0).addInterceptor(new ServerMessageInterceptor(resetCounter)); resourceX.setObserveType(Type.NON); int repeat = 3; CoapClient client = new CoapClient(uriX); CountingHandler handler = new CountingHandler(); CoapObserveRelation rel = client.observeAndWait(handler); // onLoad is called asynchronous to returning the response // therefore wait for one onLoad assertTrue(handler.waitForLoadCalls(1, 1000, TimeUnit.MILLISECONDS)); assertFalse("Response not received", rel.isCanceled()); assertNotNull("Response not received", rel.getCurrent()); assertEquals("\"resX says hi for the 1 time\"", rel.getCurrent().getResponseText()); rel.reactiveCancel(); System.out.println(uriX + " reactive canceled"); for (int i = 0; i < repeat; ++i) { resourceX.changed("client"); Thread.sleep(50); } // still only one notification (the response) is received assertFalse(handler.waitForLoadCalls(2, 1000, TimeUnit.MILLISECONDS)); assertEquals(repeat, resetCounter.get()); // repeat RST received // no RST delivered (interceptor) assertEquals(1, resourceX.getObserverCount()); }
EndpointManager.getEndpointManager().getDefaultEndpoint().addInterceptor(interceptor);