1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.transport.vmpipe;
21
22 import java.net.SocketAddress;
23
24 import org.apache.mina.core.future.ConnectFuture;
25 import org.apache.mina.core.service.IoConnector;
26 import org.apache.mina.core.service.IoHandler;
27 import org.apache.mina.transport.AbstractTrafficControlTest;
28
29
30
31
32
33
34
35 public class VmPipeTrafficControlTest extends AbstractTrafficControlTest {
36
37 public VmPipeTrafficControlTest() {
38 super(new VmPipeAcceptor());
39 }
40
41 @Override
42 protected ConnectFuture connect(int port, IoHandler handler)
43 throws Exception {
44 IoConnector connector = new VmPipeConnector();
45 connector.setHandler(handler);
46 return connector.connect(new VmPipeAddress(port));
47 }
48
49 @Override
50 protected SocketAddress createServerSocketAddress(int port) {
51 return new VmPipeAddress(port);
52 }
53
54 @Override
55 protected int getPort(SocketAddress address) {
56 return ((VmPipeAddress) address).getPort();
57 }
58 }