本文整理了Java中org.eclipse.californium.core.network.Endpoint.addInterceptor()
方法的一些代码示例,展示了Endpoint.addInterceptor()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Endpoint.addInterceptor()
方法的具体详情如下:
包路径:org.eclipse.californium.core.network.Endpoint
类名称:Endpoint
方法名:addInterceptor
[英]Adds a message interceptor to this endpoint.
[中]将消息侦听器添加到此终结点。
代码示例来源:origin: eclipse/californium
ep.addInterceptor(new MessageTracer());
ep.addInterceptor(new OriginTracer());
代码示例来源:origin: eclipse/californium
EndpointManager.getEndpointManager().getDefaultEndpoint().addInterceptor(new MessageTracer());
代码示例来源:origin: eclipse/californium
ep.addInterceptor(new MessageTracer());
代码示例来源:origin: eclipse/californium
@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());
}
代码示例来源:origin: eclipse/californium
@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());
}
代码示例来源:origin: eclipse/californium
@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);
}
代码示例来源:origin: eclipse/californium
@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);
}
代码示例来源:origin: eclipse/californium
@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());
}
代码示例来源:origin: eclipse/leshan
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();
}
代码示例来源:origin: eclipse/californium
serverEndpoint.addInterceptor(interceptor);
result.addEndpoint(serverEndpoint);
result.add(new CoapResource(RESOURCE_TEST) {
代码示例来源:origin: eclipse/californium
@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();
}
代码示例来源:origin: eclipse/californium
@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());
}
代码示例来源:origin: eclipse/californium
EndpointManager.getEndpointManager().getDefaultEndpoint().addInterceptor(interceptor);
内容来源于网络,如有侵权,请联系作者删除!