Moved serialization 'stuff' to it's own serialization package

This commit is contained in:
nathan 2018-01-14 00:04:26 +01:00
parent a474da5c68
commit 0395f62ac0
41 changed files with 117 additions and 118 deletions

View File

@ -18,8 +18,8 @@ package dorkbox.network;
import java.util.concurrent.Executor;
import dorkbox.network.connection.EndPointBase;
import dorkbox.network.serialization.CryptoSerializationManager;
import dorkbox.network.store.SettingsStore;
import dorkbox.network.util.CryptoSerializationManager;
public
class Configuration {

View File

@ -43,7 +43,7 @@ import dorkbox.network.rmi.RemoteObjectCallback;
import dorkbox.network.rmi.Rmi;
import dorkbox.network.rmi.RmiBridge;
import dorkbox.network.rmi.RmiRegistration;
import dorkbox.network.util.CryptoSerializationManager;
import dorkbox.network.serialization.CryptoSerializationManager;
import dorkbox.util.collections.IntMap;
import io.netty.channel.Channel;
import io.netty.channel.ChannelHandler.Sharable;

View File

@ -37,6 +37,7 @@ import dorkbox.network.connection.wrapper.ChannelWrapper;
import dorkbox.network.pipeline.KryoEncoder;
import dorkbox.network.pipeline.KryoEncoderCrypto;
import dorkbox.network.rmi.RmiBridge;
import dorkbox.network.serialization.SerializationManager;
import dorkbox.network.store.NullSettingsStore;
import dorkbox.network.store.SettingsStore;
import dorkbox.util.Property;
@ -90,7 +91,7 @@ class EndPointBase<C extends Connection> extends EndPoint {
public static int udpMaxSize = 508;
protected final ConnectionManager<C> connectionManager;
protected final dorkbox.network.util.CryptoSerializationManager serializationManager;
protected final dorkbox.network.serialization.CryptoSerializationManager serializationManager;
protected final RegistrationWrapper<C> registrationWrapper;
final ECPrivateKeyParameters privateKey;
@ -135,7 +136,7 @@ class EndPointBase<C extends Connection> extends EndPoint {
if (config.serialization != null) {
serializationManager = config.serialization;
} else {
serializationManager = CryptoSerializationManager.DEFAULT();
serializationManager = SerializationManager.DEFAULT();
}
// setup our RMI serialization managers. Can only be called once
@ -293,7 +294,7 @@ class EndPointBase<C extends Connection> extends EndPoint {
* Returns the serialization wrapper if there is an object type that needs to be added outside of the basics.
*/
public
dorkbox.network.util.CryptoSerializationManager getSerialization() {
dorkbox.network.serialization.CryptoSerializationManager getSerialization() {
return serializationManager;
}

View File

@ -25,6 +25,7 @@ import com.esotericsoftware.kryo.Kryo;
import dorkbox.network.pipeline.ByteBufInput;
import dorkbox.network.pipeline.ByteBufOutput;
import dorkbox.network.serialization.CryptoSerializationManager;
import dorkbox.util.bytes.BigEndian;
import dorkbox.util.bytes.OptimizeUtilsByteArray;
import dorkbox.util.bytes.OptimizeUtilsByteBuf;
@ -97,10 +98,10 @@ class KryoExtra<C extends ICryptoConnection> extends Kryo {
private byte[] decompressOutput;
private ByteBuf decompressBuf;
private dorkbox.network.util.CryptoSerializationManager serializationManager;
private CryptoSerializationManager serializationManager;
public
KryoExtra(final dorkbox.network.util.CryptoSerializationManager serializationManager) {
KryoExtra(final CryptoSerializationManager serializationManager) {
this.serializationManager = serializationManager;
}
@ -599,7 +600,7 @@ class KryoExtra<C extends ICryptoConnection> extends Kryo {
}
public
dorkbox.network.util.CryptoSerializationManager getSerializationManager() {
CryptoSerializationManager getSerializationManager() {
return serializationManager;
}
}

View File

@ -36,7 +36,7 @@ import dorkbox.network.pipeline.KryoDecoder;
import dorkbox.network.pipeline.KryoDecoderCrypto;
import dorkbox.network.pipeline.udp.KryoDecoderUdpCrypto;
import dorkbox.network.pipeline.udp.KryoEncoderUdpCrypto;
import dorkbox.network.util.CryptoSerializationManager;
import dorkbox.network.serialization.CryptoSerializationManager;
import dorkbox.util.FastThreadLocal;
import dorkbox.util.crypto.CryptoECC;
import io.netty.channel.Channel;

View File

@ -17,7 +17,7 @@ package dorkbox.network.connection.registration.remote;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.RegistrationWrapper;
import dorkbox.network.util.CryptoSerializationManager;
import dorkbox.network.serialization.CryptoSerializationManager;
public
class RegistrationRemoteHandlerClient<C extends Connection> extends RegistrationRemoteHandler<C> {

View File

@ -38,7 +38,7 @@ import dorkbox.network.connection.Connection;
import dorkbox.network.connection.RegistrationWrapper;
import dorkbox.network.connection.registration.MetaChannel;
import dorkbox.network.connection.registration.Registration;
import dorkbox.network.util.CryptoSerializationManager;
import dorkbox.network.serialization.CryptoSerializationManager;
import dorkbox.util.bytes.OptimizeUtilsByteArray;
import dorkbox.util.crypto.CryptoAES;
import dorkbox.util.crypto.CryptoECC;

View File

@ -28,7 +28,7 @@ import dorkbox.network.connection.registration.MetaChannel;
import dorkbox.network.connection.registration.Registration;
import dorkbox.network.pipeline.udp.KryoDecoderUdp;
import dorkbox.network.pipeline.udp.KryoEncoderUdp;
import dorkbox.network.util.CryptoSerializationManager;
import dorkbox.network.serialization.CryptoSerializationManager;
import dorkbox.util.bytes.OptimizeUtilsByteArray;
import dorkbox.util.crypto.CryptoAES;
import io.netty.channel.Channel;

View File

@ -18,7 +18,7 @@ package dorkbox.network.connection.registration.remote;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.RegistrationWrapper;
import dorkbox.network.connection.registration.MetaChannel;
import dorkbox.network.util.CryptoSerializationManager;
import dorkbox.network.serialization.CryptoSerializationManager;
public
class RegistrationRemoteHandlerServer<C extends Connection> extends RegistrationRemoteHandler<C> {

View File

@ -39,7 +39,7 @@ import dorkbox.network.connection.Connection;
import dorkbox.network.connection.RegistrationWrapper;
import dorkbox.network.connection.registration.MetaChannel;
import dorkbox.network.connection.registration.Registration;
import dorkbox.network.util.CryptoSerializationManager;
import dorkbox.network.serialization.CryptoSerializationManager;
import dorkbox.util.bytes.OptimizeUtilsByteArray;
import dorkbox.util.crypto.CryptoAES;
import dorkbox.util.crypto.CryptoECC;

View File

@ -31,6 +31,7 @@ import dorkbox.network.connection.RegistrationWrapper;
import dorkbox.network.connection.registration.MetaChannel;
import dorkbox.network.connection.registration.Registration;
import dorkbox.network.connection.wrapper.UdpWrapper;
import dorkbox.network.serialization.CryptoSerializationManager;
import dorkbox.util.bytes.OptimizeUtilsByteArray;
import dorkbox.util.crypto.CryptoAES;
import io.netty.buffer.ByteBuf;
@ -51,13 +52,13 @@ class RegistrationRemoteHandlerServerUDP<C extends Connection> extends MessageTo
private final org.slf4j.Logger logger;
private final ByteBuf discoverResponseBuffer;
private final RegistrationWrapper<C> registrationWrapper;
private final dorkbox.network.util.CryptoSerializationManager serializationManager;
private final CryptoSerializationManager serializationManager;
public
RegistrationRemoteHandlerServerUDP(final String name,
final RegistrationWrapper<C> registrationWrapper,
final dorkbox.network.util.CryptoSerializationManager serializationManager) {
final CryptoSerializationManager serializationManager) {
final String name1 = name + " Registration-UDP-Server";
this.logger = org.slf4j.LoggerFactory.getLogger(name1);
this.registrationWrapper = registrationWrapper;
@ -176,7 +177,7 @@ class RegistrationRemoteHandlerServerUDP<C extends Connection> extends MessageTo
// registration is the ONLY thing NOT encrypted
Logger logger2 = this.logger;
RegistrationWrapper<C> registrationWrapper2 = this.registrationWrapper;
dorkbox.network.util.CryptoSerializationManager serializationManager2 = this.serializationManager;
CryptoSerializationManager serializationManager2 = this.serializationManager;
if (KryoExtra.isEncrypted(message)) {
// we need to FORWARD this message "down the pipeline".

View File

@ -15,15 +15,15 @@
*/
package dorkbox.network.pipeline;
import dorkbox.network.util.CryptoSerializationManager;
import java.io.IOException;
import java.util.List;
import dorkbox.network.serialization.CryptoSerializationManager;
import dorkbox.util.bytes.OptimizeUtilsByteBuf;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.ByteToMessageDecoder;
import java.io.IOException;
import java.util.List;
public
class KryoDecoder extends ByteToMessageDecoder {
private final CryptoSerializationManager serializationManager;

View File

@ -15,13 +15,13 @@
*/
package dorkbox.network.pipeline;
import java.io.IOException;
import dorkbox.network.connection.ConnectionImpl;
import dorkbox.network.util.CryptoSerializationManager;
import dorkbox.network.serialization.CryptoSerializationManager;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import java.io.IOException;
// on client this is MessageToMessage (because of the UdpDecoder in the pipeline!)
public

View File

@ -15,15 +15,15 @@
*/
package dorkbox.network.pipeline;
import dorkbox.network.util.CryptoSerializationManager;
import java.io.IOException;
import dorkbox.network.serialization.CryptoSerializationManager;
import dorkbox.util.bytes.OptimizeUtilsByteBuf;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandler.Sharable;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.MessageToByteEncoder;
import java.io.IOException;
@Sharable
public
class KryoEncoder extends MessageToByteEncoder<Object> {

View File

@ -15,14 +15,14 @@
*/
package dorkbox.network.pipeline;
import java.io.IOException;
import dorkbox.network.connection.ConnectionImpl;
import dorkbox.network.util.CryptoSerializationManager;
import dorkbox.network.serialization.CryptoSerializationManager;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandler.Sharable;
import io.netty.channel.ChannelHandlerContext;
import java.io.IOException;
@Sharable
public
class KryoEncoderCrypto extends KryoEncoder {

View File

@ -21,6 +21,7 @@ import java.util.List;
import org.slf4j.LoggerFactory;
import dorkbox.network.connection.KryoExtra;
import dorkbox.network.serialization.CryptoSerializationManager;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandler.Sharable;
import io.netty.channel.ChannelHandlerContext;
@ -31,10 +32,10 @@ import io.netty.handler.codec.MessageToMessageDecoder;
public
class KryoDecoderUdp extends MessageToMessageDecoder<DatagramPacket> {
private final dorkbox.network.util.CryptoSerializationManager serializationManager;
private final CryptoSerializationManager serializationManager;
public
KryoDecoderUdp(dorkbox.network.util.CryptoSerializationManager serializationManager) {
KryoDecoderUdp(CryptoSerializationManager serializationManager) {
this.serializationManager = serializationManager;
}

View File

@ -15,18 +15,19 @@
*/
package dorkbox.network.pipeline.udp;
import java.io.IOException;
import java.util.List;
import org.slf4j.LoggerFactory;
import dorkbox.network.connection.ConnectionImpl;
import dorkbox.network.util.CryptoSerializationManager;
import dorkbox.network.serialization.CryptoSerializationManager;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandler;
import io.netty.channel.ChannelHandler.Sharable;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.socket.DatagramPacket;
import io.netty.handler.codec.MessageToMessageDecoder;
import org.slf4j.LoggerFactory;
import java.io.IOException;
import java.util.List;
@Sharable
public

View File

@ -22,7 +22,7 @@ import java.util.List;
import org.slf4j.LoggerFactory;
import dorkbox.network.connection.EndPointBase;
import dorkbox.network.util.CryptoSerializationManager;
import dorkbox.network.serialization.CryptoSerializationManager;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import io.netty.channel.ChannelHandler.Sharable;

View File

@ -15,15 +15,15 @@
*/
package dorkbox.network.pipeline.udp;
import java.io.IOException;
import dorkbox.network.connection.ConnectionImpl;
import dorkbox.network.util.CryptoSerializationManager;
import dorkbox.network.serialization.CryptoSerializationManager;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandler;
import io.netty.channel.ChannelHandler.Sharable;
import io.netty.channel.ChannelHandlerContext;
import java.io.IOException;
@Sharable
public
class KryoEncoderUdpCrypto extends KryoEncoderUdp {

View File

@ -55,8 +55,8 @@ import com.esotericsoftware.reflectasm.MethodAccess;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.EndPointBase;
import dorkbox.network.connection.KryoExtra;
import dorkbox.network.util.CryptoSerializationManager;
import dorkbox.network.util.RmiSerializationManager;
import dorkbox.network.serialization.CryptoSerializationManager;
import dorkbox.network.serialization.RmiSerializationManager;
import dorkbox.util.ClassHelper;
public

View File

@ -51,7 +51,7 @@ import dorkbox.network.connection.Connection;
import dorkbox.network.connection.ConnectionImpl;
import dorkbox.network.connection.EndPointBase;
import dorkbox.network.connection.Listener;
import dorkbox.network.util.RmiSerializationManager;
import dorkbox.network.serialization.RmiSerializationManager;
import dorkbox.util.collections.ObjectIntMap;
/**

View File

@ -48,7 +48,7 @@ import org.slf4j.LoggerFactory;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.EndPointBase;
import dorkbox.network.util.RmiSerializationManager;
import dorkbox.network.serialization.RmiSerializationManager;
/**
* Handles network communication when methods are invoked on a proxy.

View File

@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package dorkbox.network.util;
package dorkbox.network.serialization;
import java.io.IOException;

View File

@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package dorkbox.network.util;
package dorkbox.network.serialization;
import com.esotericsoftware.kryo.Kryo;
import com.esotericsoftware.kryo.KryoException;

View File

@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package dorkbox.network.connection;
package dorkbox.network.serialization;
import java.io.IOException;
import java.lang.annotation.Annotation;
@ -42,6 +42,8 @@ import com.esotericsoftware.kryo.util.IdentityMap;
import com.esotericsoftware.kryo.util.IntMap;
import com.esotericsoftware.kryo.util.MapReferenceResolver;
import dorkbox.network.connection.ConnectionImpl;
import dorkbox.network.connection.KryoExtra;
import dorkbox.network.connection.ping.PingMessage;
import dorkbox.network.rmi.InvocationHandlerSerializer;
import dorkbox.network.rmi.InvocationResultSerializer;
@ -50,7 +52,6 @@ import dorkbox.network.rmi.InvokeMethodResult;
import dorkbox.network.rmi.InvokeMethodSerializer;
import dorkbox.network.rmi.RemoteObjectSerializer;
import dorkbox.network.rmi.RmiRegistration;
import dorkbox.network.util.RmiSerializationManager;
import dorkbox.objectPool.ObjectPool;
import dorkbox.objectPool.PoolableObject;
import dorkbox.util.Property;
@ -70,9 +71,9 @@ import io.netty.buffer.ByteBuf;
*/
@SuppressWarnings({"unused", "StaticNonFinalField"})
public
class CryptoSerializationManager implements dorkbox.network.util.CryptoSerializationManager, RmiSerializationManager {
class SerializationManager implements CryptoSerializationManager, RmiSerializationManager {
private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(CryptoSerializationManager.class);
private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(SerializationManager.class);
/**
* Specify if we want KRYO to use unsafe memory for serialization, or to use the ASM backend. Unsafe memory use is WAY faster, but is
@ -82,20 +83,20 @@ class CryptoSerializationManager implements dorkbox.network.util.CryptoSerializa
public static boolean useUnsafeMemory = false;
public static
CryptoSerializationManager DEFAULT() {
SerializationManager DEFAULT() {
return DEFAULT(true, true);
}
public static
CryptoSerializationManager DEFAULT(final boolean references, final boolean registrationRequired) {
SerializationManager DEFAULT(final boolean references, final boolean registrationRequired) {
// ignore fields that have the "@IgnoreSerialization" annotation.
Collection<Class<? extends Annotation>> marks = new ArrayList<Class<? extends Annotation>>();
marks.add(IgnoreSerialization.class);
SerializerFactory disregardingFactory = new FieldAnnotationAwareSerializer.Factory(marks, true);
final CryptoSerializationManager serializationManager = new CryptoSerializationManager(references,
registrationRequired,
disregardingFactory);
final SerializationManager serializationManager = new SerializationManager(references,
registrationRequired,
disregardingFactory);
serializationManager.register(PingMessage.class);
serializationManager.register(byte[].class);
@ -213,13 +214,13 @@ class CryptoSerializationManager implements dorkbox.network.util.CryptoSerializa
* <p>
*/
public
CryptoSerializationManager(final boolean references, final boolean registrationRequired, final SerializerFactory factory) {
SerializationManager(final boolean references, final boolean registrationRequired, final SerializerFactory factory) {
kryoPool = ObjectPool.NonBlockingSoftReference(new PoolableObject<KryoExtra>() {
@Override
public
KryoExtra create() {
synchronized (CryptoSerializationManager.this) {
KryoExtra kryo = new KryoExtra(CryptoSerializationManager.this);
synchronized (SerializationManager.this) {
KryoExtra kryo = new KryoExtra(SerializationManager.this);
// we HAVE to pre-allocate the KRYOs
boolean useAsm = !useUnsafeMemory;

View File

@ -29,10 +29,9 @@ import org.junit.Test;
import dorkbox.network.PingPongTest.TYPE;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.CryptoSerializationManager;
import dorkbox.network.connection.Listener;
import dorkbox.network.connection.idle.IdleBridge;
import dorkbox.util.SerializationManager;
import dorkbox.network.serialization.SerializationManager;
import dorkbox.util.exceptions.InitializationException;
import dorkbox.util.exceptions.SecurityException;
@ -55,7 +54,7 @@ public class ChunkedDataIdleTest extends BaseTest {
Configuration configuration = new Configuration();
configuration.tcpPort = tcpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
register(configuration.serialization);
sendObject(mainData, configuration, ConnectionType.TCP);
@ -66,7 +65,7 @@ public class ChunkedDataIdleTest extends BaseTest {
configuration.tcpPort = tcpPort;
configuration.udpPort = udpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
register(configuration.serialization);
sendObject(mainData, configuration, ConnectionType.UDP);
@ -151,7 +150,7 @@ public class ChunkedDataIdleTest extends BaseTest {
data.Booleans = new Boolean[] {true, false};
}
private void register (SerializationManager manager) {
private void register (dorkbox.util.SerializationManager manager) {
manager.register(int[].class);
manager.register(short[].class);
manager.register(float[].class);

View File

@ -27,9 +27,8 @@ import java.util.concurrent.atomic.AtomicBoolean;
import org.junit.Test;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.CryptoSerializationManager;
import dorkbox.network.connection.Listener;
import dorkbox.util.SerializationManager;
import dorkbox.network.serialization.SerializationManager;
import dorkbox.util.exceptions.InitializationException;
import dorkbox.util.exceptions.SecurityException;
@ -44,7 +43,7 @@ class ClientSendTest extends BaseTest {
Configuration configuration = new Configuration();
configuration.tcpPort = tcpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
register(configuration.serialization);
Server server = new Server(configuration);
@ -87,7 +86,7 @@ class ClientSendTest extends BaseTest {
}
private static
void register(SerializationManager manager) {
void register(dorkbox.util.SerializationManager manager) {
manager.register(AMessage.class);
}

View File

@ -26,10 +26,9 @@ import java.util.TimerTask;
import org.junit.Test;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.CryptoSerializationManager;
import dorkbox.network.connection.EndPointBase;
import dorkbox.network.connection.Listener;
import dorkbox.util.SerializationManager;
import dorkbox.network.serialization.SerializationManager;
import dorkbox.util.exceptions.InitializationException;
import dorkbox.util.exceptions.SecurityException;
@ -43,7 +42,7 @@ class ConnectionTest extends BaseTest {
Configuration configuration = new Configuration();
configuration.localChannelName = EndPointBase.LOCAL_CHANNEL;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
register(configuration.serialization);
startServer(configuration);
@ -59,7 +58,7 @@ class ConnectionTest extends BaseTest {
Configuration configuration = new Configuration();
configuration.tcpPort = tcpPort;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
register(configuration.serialization);
startServer(configuration);
@ -78,7 +77,7 @@ class ConnectionTest extends BaseTest {
Configuration configuration = new Configuration();
configuration.tcpPort = tcpPort;
configuration.udpPort = udpPort;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
register(configuration.serialization);
startServer(configuration);
@ -154,7 +153,7 @@ class ConnectionTest extends BaseTest {
}
private
void register(SerializationManager manager) {
void register(dorkbox.util.SerializationManager manager) {
manager.register(BMessage.class);
}

View File

@ -30,14 +30,13 @@ import org.junit.Test;
import dorkbox.network.PingPongTest.TYPE;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.CryptoSerializationManager;
import dorkbox.network.connection.Listener;
import dorkbox.network.connection.idle.IdleBridge;
import dorkbox.network.connection.idle.IdleListener;
import dorkbox.network.connection.idle.IdleListenerTCP;
import dorkbox.network.connection.idle.IdleListenerUDP;
import dorkbox.network.connection.idle.InputStreamSender;
import dorkbox.util.SerializationManager;
import dorkbox.network.serialization.SerializationManager;
import dorkbox.util.exceptions.InitializationException;
import dorkbox.util.exceptions.SecurityException;
@ -61,7 +60,7 @@ class IdleTest extends BaseTest {
Configuration configuration = new Configuration();
configuration.tcpPort = tcpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT(false, false);
configuration.serialization = SerializationManager.DEFAULT(false, false);
streamSpecificType(largeDataSize, configuration, ConnectionType.TCP);
@ -71,7 +70,7 @@ class IdleTest extends BaseTest {
configuration.tcpPort = tcpPort;
configuration.udpPort = udpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT(false, false);
configuration.serialization = SerializationManager.DEFAULT(false, false);
streamSpecificType(largeDataSize, configuration, ConnectionType.UDP);
}
@ -90,7 +89,7 @@ class IdleTest extends BaseTest {
Configuration configuration = new Configuration();
configuration.tcpPort = tcpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
register(configuration.serialization);
sendObject(mainData, configuration, ConnectionType.TCP);
@ -101,7 +100,7 @@ class IdleTest extends BaseTest {
configuration.tcpPort = tcpPort;
configuration.udpPort = udpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
register(configuration.serialization);
sendObject(mainData, configuration, ConnectionType.TCP);
@ -284,7 +283,7 @@ class IdleTest extends BaseTest {
}
private static
void register(SerializationManager manager) {
void register(dorkbox.util.SerializationManager manager) {
manager.register(int[].class);
manager.register(short[].class);
manager.register(float[].class);

View File

@ -28,9 +28,8 @@ import java.util.concurrent.atomic.AtomicInteger;
import org.junit.Test;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.CryptoSerializationManager;
import dorkbox.network.connection.Listener;
import dorkbox.util.SerializationManager;
import dorkbox.network.serialization.SerializationManager;
import dorkbox.util.exceptions.InitializationException;
import dorkbox.util.exceptions.SecurityException;
@ -51,7 +50,7 @@ class LargeResizeBufferTest extends BaseTest {
configuration.tcpPort = tcpPort;
configuration.udpPort = udpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
register(configuration.serialization);
Server server = new Server(configuration);
@ -141,7 +140,7 @@ class LargeResizeBufferTest extends BaseTest {
}
private
void register(SerializationManager manager) {
void register(dorkbox.util.SerializationManager manager) {
manager.register(byte[].class);
manager.register(LargeMessage.class);
}

View File

@ -27,8 +27,8 @@ import java.util.concurrent.atomic.AtomicInteger;
import org.junit.Test;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.CryptoSerializationManager;
import dorkbox.network.connection.Listener;
import dorkbox.network.serialization.SerializationManager;
import dorkbox.util.exceptions.InitializationException;
import dorkbox.util.exceptions.SecurityException;
@ -43,7 +43,7 @@ class MultipleServerTest extends BaseTest {
configuration1.tcpPort = tcpPort;
configuration1.udpPort = udpPort;
configuration1.localChannelName = "chan1";
configuration1.serialization = CryptoSerializationManager.DEFAULT();
configuration1.serialization = SerializationManager.DEFAULT();
configuration1.serialization.register(String[].class);
Server server1 = new Server(configuration1);
@ -68,7 +68,7 @@ class MultipleServerTest extends BaseTest {
configuration2.tcpPort = tcpPort + 1;
configuration2.udpPort = udpPort + 1;
configuration2.localChannelName = "chan2";
configuration2.serialization = CryptoSerializationManager.DEFAULT();
configuration2.serialization = SerializationManager.DEFAULT();
configuration2.serialization.register(String[].class);
Server server2 = new Server(configuration2);

View File

@ -31,9 +31,9 @@ import java.util.concurrent.atomic.AtomicInteger;
import org.junit.Test;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.CryptoSerializationManager;
import dorkbox.network.connection.Listener;
import dorkbox.network.connection.Listeners;
import dorkbox.network.serialization.SerializationManager;
import dorkbox.util.exceptions.InitializationException;
import dorkbox.util.exceptions.SecurityException;
@ -61,7 +61,7 @@ class MultipleThreadTest extends BaseTest {
Configuration configuration = new Configuration();
configuration.tcpPort = tcpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
configuration.serialization.register(String[].class);
configuration.serialization.register(DataClass.class);

View File

@ -28,10 +28,9 @@ import java.util.concurrent.atomic.AtomicInteger;
import org.junit.Test;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.CryptoSerializationManager;
import dorkbox.network.connection.Listener;
import dorkbox.network.connection.Listeners;
import dorkbox.util.SerializationManager;
import dorkbox.network.serialization.SerializationManager;
import dorkbox.util.exceptions.InitializationException;
import dorkbox.util.exceptions.SecurityException;
@ -48,7 +47,7 @@ class PingPongLocalTest extends BaseTest {
populateData(dataLOCAL);
Configuration configuration = Configuration.localOnly();
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
register(configuration.serialization);
@ -169,7 +168,7 @@ class PingPongLocalTest extends BaseTest {
data.Booleans = new Boolean[] {true,false};
}
private void register(SerializationManager manager) {
private void register(dorkbox.util.SerializationManager manager) {
manager.register(int[].class);
manager.register(short[].class);
manager.register(float[].class);

View File

@ -29,11 +29,10 @@ import java.util.concurrent.atomic.AtomicInteger;
import org.junit.Test;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.CryptoSerializationManager;
import dorkbox.network.connection.EndPointBase;
import dorkbox.network.connection.Listener;
import dorkbox.network.connection.Listeners;
import dorkbox.util.SerializationManager;
import dorkbox.network.serialization.SerializationManager;
import dorkbox.util.exceptions.InitializationException;
import dorkbox.util.exceptions.SecurityException;
@ -61,7 +60,7 @@ class PingPongTest extends BaseTest {
configuration.tcpPort = tcpPort;
configuration.udpPort = udpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
register(configuration.serialization);
@ -261,7 +260,7 @@ class PingPongTest extends BaseTest {
}
private
void register(SerializationManager manager) {
void register(dorkbox.util.SerializationManager manager) {
manager.register(int[].class);
manager.register(short[].class);
manager.register(float[].class);

View File

@ -29,10 +29,10 @@ import java.util.concurrent.atomic.AtomicInteger;
import org.junit.Test;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.CryptoSerializationManager;
import dorkbox.network.connection.EndPointBase;
import dorkbox.network.connection.Listener;
import dorkbox.network.connection.Listeners;
import dorkbox.network.serialization.SerializationManager;
import dorkbox.util.exceptions.InitializationException;
import dorkbox.util.exceptions.SecurityException;
@ -54,7 +54,7 @@ class UnregisteredClassTest extends BaseTest {
configuration.tcpPort = tcpPort;
configuration.udpPort = udpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT(false, false);
configuration.serialization = SerializationManager.DEFAULT(false, false);
System.err.println("Running test " + this.tries + " times, please wait for it to finish.");

View File

@ -49,8 +49,8 @@ import dorkbox.network.Configuration;
import dorkbox.network.Server;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.ConnectionImpl;
import dorkbox.network.connection.CryptoSerializationManager;
import dorkbox.network.connection.Listener;
import dorkbox.network.serialization.SerializationManager;
import dorkbox.util.exceptions.InitializationException;
import dorkbox.util.exceptions.SecurityException;
@ -181,7 +181,7 @@ class RmiGlobalTest extends BaseTest {
public static
void register(dorkbox.network.util.CryptoSerializationManager manager) {
void register(dorkbox.network.serialization.CryptoSerializationManager manager) {
manager.register(Object.class); // Needed for Object#toString, hashCode, etc.
manager.register(MessageWithTestCow.class);
manager.register(UnsupportedOperationException.class);
@ -195,7 +195,7 @@ class RmiGlobalTest extends BaseTest {
configuration.udpPort = udpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
register(configuration.serialization);
// for Server -> Client RMI (ID: CLIENT_GLOBAL_OBJECT_ID)
@ -267,7 +267,7 @@ class RmiGlobalTest extends BaseTest {
configuration.udpPort = udpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
register(configuration.serialization);
// for Server -> Client RMI (ID: CLIENT_GLOBAL_OBJECT_ID)

View File

@ -28,8 +28,8 @@ import dorkbox.network.Client;
import dorkbox.network.Configuration;
import dorkbox.network.Server;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.CryptoSerializationManager;
import dorkbox.network.connection.Listener;
import dorkbox.network.serialization.SerializationManager;
import dorkbox.util.exceptions.InitializationException;
import dorkbox.util.exceptions.SecurityException;
import dorkbox.util.serialization.IgnoreSerialization;
@ -71,7 +71,7 @@ class RmiSendObjectOverrideMethodTest extends BaseTest {
configuration.tcpPort = tcpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
configuration.serialization.registerRmiImplementation(TestObject.class, TestObjectImpl.class);
configuration.serialization.registerRmiImplementation(OtherObject.class, OtherObjectImpl.class);
@ -105,7 +105,7 @@ class RmiSendObjectOverrideMethodTest extends BaseTest {
configuration.tcpPort = tcpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
configuration.serialization.registerRmiInterface(TestObject.class);
configuration.serialization.registerRmiInterface(OtherObject.class);

View File

@ -47,8 +47,8 @@ import dorkbox.network.Client;
import dorkbox.network.Configuration;
import dorkbox.network.Server;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.CryptoSerializationManager;
import dorkbox.network.connection.Listener;
import dorkbox.network.serialization.SerializationManager;
import dorkbox.util.exceptions.InitializationException;
import dorkbox.util.exceptions.SecurityException;
import dorkbox.util.serialization.IgnoreSerialization;
@ -68,7 +68,7 @@ class RmiSendObjectTest extends BaseTest {
configuration.tcpPort = tcpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
configuration.serialization.registerRmiImplementation(TestObject.class, TestObjectImpl.class);
configuration.serialization.registerRmiImplementation(OtherObject.class, OtherObjectImpl.class);
@ -103,7 +103,7 @@ class RmiSendObjectTest extends BaseTest {
configuration.tcpPort = tcpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
configuration.serialization.registerRmiInterface(TestObject.class);
configuration.serialization.registerRmiInterface(OtherObject.class);

View File

@ -48,9 +48,9 @@ import dorkbox.network.Client;
import dorkbox.network.Configuration;
import dorkbox.network.Server;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.CryptoSerializationManager;
import dorkbox.network.connection.Listener;
import dorkbox.network.connection.Listeners;
import dorkbox.network.serialization.SerializationManager;
import dorkbox.util.exceptions.InitializationException;
import dorkbox.util.exceptions.SecurityException;
@ -170,7 +170,7 @@ class RmiTest extends BaseTest {
}
public static
void register(dorkbox.network.util.CryptoSerializationManager manager) {
void register(dorkbox.network.serialization.CryptoSerializationManager manager) {
manager.register(Object.class); // Needed for Object#toString, hashCode, etc.
manager.register(MessageWithTestCow.class);
manager.register(UnsupportedOperationException.class);
@ -184,7 +184,7 @@ class RmiTest extends BaseTest {
configuration.udpPort = udpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
register(configuration.serialization);
// for Client -> Server RMI (ID 1)
@ -248,7 +248,7 @@ class RmiTest extends BaseTest {
configuration.udpPort = udpPort;
configuration.host = host;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
register(configuration.serialization);
// for Client -> Server RMI (ID 1)

View File

@ -16,10 +16,10 @@ import ch.qos.logback.core.ConsoleAppender;
import dorkbox.network.Client;
import dorkbox.network.Configuration;
import dorkbox.network.connection.Connection;
import dorkbox.network.connection.CryptoSerializationManager;
import dorkbox.network.rmi.RemoteObjectCallback;
import dorkbox.network.rmi.RmiTest;
import dorkbox.network.rmi.TestCow;
import dorkbox.network.serialization.SerializationManager;
import io.netty.util.ResourceLeakDetector;
/**
@ -82,7 +82,7 @@ class TestClient
configuration.udpPort = 2001;
configuration.host = "localhost";
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
RmiTest.register(configuration.serialization);
configuration.serialization.registerRmiInterface(TestCow.class);

View File

@ -3,10 +3,10 @@ package dorkbox.network.rmi.multiJVM;
import java.io.IOException;
import dorkbox.network.Server;
import dorkbox.network.connection.CryptoSerializationManager;
import dorkbox.network.rmi.RmiTest;
import dorkbox.network.rmi.TestCow;
import dorkbox.network.rmi.TestCowImpl;
import dorkbox.network.serialization.SerializationManager;
import dorkbox.util.exceptions.InitializationException;
import dorkbox.util.exceptions.SecurityException;
@ -24,7 +24,7 @@ class TestServer
configuration.tcpPort = 2000;
configuration.udpPort = 2001;
configuration.serialization = CryptoSerializationManager.DEFAULT();
configuration.serialization = SerializationManager.DEFAULT();
RmiTest.register(configuration.serialization);
configuration.serialization.registerRmiImplementation(TestCow.class, TestCowImpl.class);