Skip to content

Commit 0ce7f90

Browse files
committed
Missing a generic factory in NetworkProtocolProvider
1 parent 87b03b0 commit 0ce7f90

File tree

9 files changed

+17
-22
lines changed

9 files changed

+17
-22
lines changed

jeromq-core/src/main/java/zmq/io/net/NetProtocol.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ public <S extends SocketAddress> void startConnecting(Options options, IOThread
191191
@SuppressWarnings("unchecked")
192192
public <S extends SocketAddress> SocketFactory<S> factory()
193193
{
194-
return resolve().channelFactory();
194+
return (SocketFactory<S>) resolve().channelFactory();
195195
}
196196

197197
@SuppressWarnings("unchecked")

jeromq-core/src/main/java/zmq/io/net/NetworkProtocolProvider.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212
import zmq.io.SessionBase;
1313
import zmq.io.net.Address.IZAddress;
1414

15-
public interface NetworkProtocolProvider<SA extends SocketAddress>
15+
public interface NetworkProtocolProvider<S extends SocketAddress>
1616
{
1717
boolean handleProtocol(NetProtocol protocol);
1818
Listener getListener(IOThread ioThread, SocketBase socket, Options options);
19-
IZAddress<SA> zresolve(String addr, boolean ipv6);
20-
void startConnecting(Options options, IOThread ioThread, SessionBase session, Address<SA> addr, boolean delayedStart,
19+
IZAddress<S> zresolve(String addr, boolean ipv6);
20+
void startConnecting(Options options, IOThread ioThread, SessionBase session, Address<S> addr, boolean delayedStart,
2121
Consumer<Own> launchChild, BiConsumer<SessionBase, IEngine> sendAttach);
2222
default boolean isValid()
2323
{
@@ -27,10 +27,10 @@ default boolean handleAdress(SocketAddress socketAddress)
2727
{
2828
return false;
2929
}
30-
default String formatSocketAddress(SA socketAddress)
30+
default String formatSocketAddress(S socketAddress)
3131
{
3232
throw new IllegalArgumentException("Unhandled address protocol " + socketAddress);
3333
}
3434
boolean wantsIOThread();
35-
SocketFactory channelFactory();
35+
SocketFactory<S> channelFactory();
3636
}

jeromq-core/src/main/java/zmq/io/net/inproc/InprocNetworkProtocolProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public boolean wantsIOThread()
6060
}
6161

6262
@Override
63-
public SocketFactory channelFactory() {
63+
public SocketFactory<InetSocketAddress> channelFactory() {
6464
return null;
6565
}
6666
}

jeromq-core/src/main/java/zmq/io/net/ipc/IpcNetworkProtocolProvider.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
public class IpcNetworkProtocolProvider implements NetworkProtocolProvider<InetSocketAddress>
2323
{
24-
private final SocketFactory factory = new TcpChannelFactory();
24+
private final SocketFactory<InetSocketAddress> factory = new TcpChannelFactory();
2525

2626
@Override
2727
public boolean handleProtocol(NetProtocol protocol)
@@ -77,7 +77,7 @@ public boolean wantsIOThread()
7777
}
7878

7979
@Override
80-
public SocketFactory channelFactory() {
80+
public SocketFactory<InetSocketAddress> channelFactory() {
8181
return factory;
8282
}
8383
}

jeromq-core/src/main/java/zmq/io/net/norm/NormNetworkProtocolProvider.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,32 +13,29 @@
1313
import zmq.io.SessionBase;
1414
import zmq.io.net.Address;
1515
import zmq.io.net.Address.IZAddress;
16-
import zmq.io.net.SocketFactory;
1716
import zmq.io.net.Listener;
1817
import zmq.io.net.NetProtocol;
1918
import zmq.io.net.NetworkProtocolProvider;
19+
import zmq.io.net.SocketFactory;
2020

2121
public class NormNetworkProtocolProvider implements NetworkProtocolProvider<InetSocketAddress>
2222
{
2323
@Override
2424
public boolean handleProtocol(NetProtocol protocol)
2525
{
26-
// TODO Auto-generated method stub
2726
return false;
2827
}
2928

3029
@Override
3130
public Listener getListener(IOThread ioThread, SocketBase socket,
3231
Options options)
3332
{
34-
// TODO Auto-generated method stub
3533
return null;
3634
}
3735

3836
@Override
3937
public IZAddress<InetSocketAddress> zresolve(String addr, boolean ipv6)
4038
{
41-
// TODO Auto-generated method stub
4239
return null;
4340
}
4441

@@ -75,7 +72,7 @@ public boolean wantsIOThread()
7572
}
7673

7774
@Override
78-
public SocketFactory channelFactory() {
75+
public SocketFactory<InetSocketAddress> channelFactory() {
7976
return null;
8077
}
8178
}

jeromq-core/src/main/java/zmq/io/net/pgm/PgmNetworkProtocolProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public boolean wantsIOThread()
8282
}
8383

8484
@Override
85-
public SocketFactory channelFactory() {
85+
public SocketFactory<InetSocketAddress> channelFactory() {
8686
return null;
8787
}
8888
}

jeromq-core/src/main/java/zmq/io/net/tcp/TcpNetworkProtocolProvider.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
public class TcpNetworkProtocolProvider implements NetworkProtocolProvider<InetSocketAddress>
2222
{
23-
private final SocketFactory factory = new TcpChannelFactory();
23+
private final SocketFactory<InetSocketAddress> factory = new TcpChannelFactory();
2424

2525
@Override
2626
public boolean handleProtocol(NetProtocol protocol)
@@ -83,7 +83,7 @@ public boolean wantsIOThread()
8383
}
8484

8585
@Override
86-
public SocketFactory channelFactory()
86+
public SocketFactory<InetSocketAddress> channelFactory()
8787
{
8888
return factory;
8989
}

jeromq-core/src/main/java/zmq/io/net/tipc/TipcNetworkProtocolProvider.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ public class TipcNetworkProtocolProvider implements NetworkProtocolProvider<Inet
2222
@Override
2323
public boolean handleProtocol(NetProtocol protocol)
2424
{
25-
// TODO Auto-generated method stub
2625
return false;
2726
}
2827

@@ -36,7 +35,6 @@ public Listener getListener(IOThread ioThread, SocketBase socket,
3635
@Override
3736
public IZAddress<InetSocketAddress> zresolve(String addr, boolean ipv6)
3837
{
39-
// TODO Auto-generated method stub
4038
return null;
4139
}
4240

@@ -57,7 +55,7 @@ public boolean wantsIOThread()
5755
}
5856

5957
@Override
60-
public SocketFactory channelFactory()
58+
public SocketFactory<InetSocketAddress> channelFactory()
6159
{
6260
return null;
6361
}

jeromq-ipcsockets/src/main/java16/zmq/io/net/ipc/IpcNetworkProtocolProvider.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
public class IpcNetworkProtocolProvider implements NetworkProtocolProvider<UnixDomainSocketAddress>
2222
{
23-
private final SocketFactory factory = new IpcChannelFactory();
23+
private final SocketFactory<UnixDomainSocketAddress> factory = new IpcChannelFactory();
2424
@Override
2525
public boolean handleAdress(SocketAddress socketAddress)
2626
{
@@ -75,7 +75,7 @@ public boolean wantsIOThread()
7575
}
7676

7777
@Override
78-
public SocketFactory channelFactory()
78+
public SocketFactory<UnixDomainSocketAddress> channelFactory()
7979
{
8080
return factory;
8181
}

0 commit comments

Comments
 (0)