All Downloads are FREE. Search and download functionalities are using the official Maven repository.

lowentry.ue4.classes.sockets.SocketTasks Maven / Gradle / Ivy

There is a newer version: 9.9.9.DELETED
Show newest version
package lowentry.ue4.classes.sockets;


import lowentry.ue4.classes.sockets.SocketConnection.FunctionCallListener;
import lowentry.ue4.classes.sockets.SocketConnection.LatentFunctionCallListener;


public class SocketTasks
{
	public static class ConnectedSocketConnection implements Runnable
	{
		private final SocketConnectionListener	listener;
		private final SocketConnection			connection;
		
		public ConnectedSocketConnection(SocketConnectionListener listener, SocketConnection connection)
		{
			this.listener = listener;
			this.connection = connection;
		}
		
		@Override
		public void run()
		{
			listener.connected(connection);
		}
	}
	
	public static class DisconnectedSocketConnection implements Runnable
	{
		private final SocketConnectionListener	listener;
		private final SocketConnection			connection;
		
		public DisconnectedSocketConnection(SocketConnectionListener listener, SocketConnection connection)
		{
			this.listener = listener;
			this.connection = connection;
		}
		
		@Override
		public void run()
		{
			listener.disconnected(connection);
		}
	}
	
	public static class ReceivedUnreliableMessageSocketConnection implements Runnable
	{
		private final SocketConnectionListener	listener;
		private final SocketConnection			connection;
		private final byte[]					bytes;
		
		public ReceivedUnreliableMessageSocketConnection(SocketConnectionListener listener, SocketConnection connection, byte[] bytes)
		{
			this.listener = listener;
			this.connection = connection;
			this.bytes = bytes;
		}
		
		@Override
		public void run()
		{
			listener.receivedUnreliableMessage(connection, bytes);
		}
	}
	
	public static class ReceivedMessageSocketConnection implements Runnable
	{
		private final SocketConnectionListener	listener;
		private final SocketConnection			connection;
		private final byte[]					bytes;
		
		public ReceivedMessageSocketConnection(SocketConnectionListener listener, SocketConnection connection, byte[] bytes)
		{
			this.listener = listener;
			this.connection = connection;
			this.bytes = bytes;
		}
		
		@Override
		public void run()
		{
			listener.receivedMessage(connection, bytes);
		}
	}
	
	
	public static class ConnectedThreadedSocketConnection implements Runnable
	{
		private final ThreadedSocketConnection			thread;
		private final ThreadedSocketConnectionListener	listener;
		private final SocketConnection					connection;
		
		public ConnectedThreadedSocketConnection(ThreadedSocketConnection thread, ThreadedSocketConnectionListener listener, SocketConnection connection)
		{
			this.thread = thread;
			this.listener = listener;
			this.connection = connection;
		}
		
		@Override
		public void run()
		{
			listener.connected(thread, connection);
		}
	}
	
	public static class DisconnectedThreadedSocketConnection implements Runnable
	{
		private final ThreadedSocketConnection			thread;
		private final ThreadedSocketConnectionListener	listener;
		private final SocketConnection					connection;
		
		public DisconnectedThreadedSocketConnection(ThreadedSocketConnection thread, ThreadedSocketConnectionListener listener, SocketConnection connection)
		{
			this.thread = thread;
			this.listener = listener;
			this.connection = connection;
		}
		
		@Override
		public void run()
		{
			listener.disconnected(thread, connection);
		}
	}
	
	public static class ReceivedUnreliableMessageThreadedSocketConnection implements Runnable
	{
		private final ThreadedSocketConnection			thread;
		private final ThreadedSocketConnectionListener	listener;
		private final SocketConnection					connection;
		private final byte[]							bytes;
		
		public ReceivedUnreliableMessageThreadedSocketConnection(ThreadedSocketConnection thread, ThreadedSocketConnectionListener listener, SocketConnection connection, byte[] bytes)
		{
			this.thread = thread;
			this.listener = listener;
			this.connection = connection;
			this.bytes = bytes;
		}
		
		@Override
		public void run()
		{
			listener.receivedUnreliableMessage(thread, connection, bytes);
		}
	}
	
	public static class ReceivedMessageThreadedSocketConnection implements Runnable
	{
		private final ThreadedSocketConnection			thread;
		private final ThreadedSocketConnectionListener	listener;
		private final SocketConnection					connection;
		private final byte[]							bytes;
		
		public ReceivedMessageThreadedSocketConnection(ThreadedSocketConnection thread, ThreadedSocketConnectionListener listener, SocketConnection connection, byte[] bytes)
		{
			this.thread = thread;
			this.listener = listener;
			this.connection = connection;
			this.bytes = bytes;
		}
		
		@Override
		public void run()
		{
			listener.receivedMessage(thread, connection, bytes);
		}
	}
	
	
	public static class ConnectedThreadedAsyncSocketConnection implements Runnable
	{
		private final ThreadedAsyncSocketConnection			thread;
		private final ThreadedAsyncSocketConnectionListener	listener;
		private final SocketConnection						connection;
		
		public ConnectedThreadedAsyncSocketConnection(ThreadedAsyncSocketConnection thread, ThreadedAsyncSocketConnectionListener listener, SocketConnection connection)
		{
			this.thread = thread;
			this.listener = listener;
			this.connection = connection;
		}
		
		@Override
		public void run()
		{
			listener.connected(thread, connection);
		}
	}
	
	public static class DisconnectedThreadedAsyncSocketConnection implements Runnable
	{
		private final ThreadedAsyncSocketConnection			thread;
		private final ThreadedAsyncSocketConnectionListener	listener;
		private final SocketConnection						connection;
		
		public DisconnectedThreadedAsyncSocketConnection(ThreadedAsyncSocketConnection thread, ThreadedAsyncSocketConnectionListener listener, SocketConnection connection)
		{
			this.thread = thread;
			this.listener = listener;
			this.connection = connection;
		}
		
		@Override
		public void run()
		{
			listener.disconnected(thread, connection);
		}
	}
	
	public static class ReceivedUnreliableMessageThreadedAsyncSocketConnection implements Runnable
	{
		private final ThreadedAsyncSocketConnection			thread;
		private final ThreadedAsyncSocketConnectionListener	listener;
		private final SocketConnection						connection;
		private final byte[]								bytes;
		
		public ReceivedUnreliableMessageThreadedAsyncSocketConnection(ThreadedAsyncSocketConnection thread, ThreadedAsyncSocketConnectionListener listener, SocketConnection connection, byte[] bytes)
		{
			this.thread = thread;
			this.listener = listener;
			this.connection = connection;
			this.bytes = bytes;
		}
		
		@Override
		public void run()
		{
			listener.receivedUnreliableMessage(thread, connection, bytes);
		}
	}
	
	public static class ReceivedMessageThreadedAsyncSocketConnection implements Runnable
	{
		private final ThreadedAsyncSocketConnection			thread;
		private final ThreadedAsyncSocketConnectionListener	listener;
		private final SocketConnection						connection;
		private final byte[]								bytes;
		
		public ReceivedMessageThreadedAsyncSocketConnection(ThreadedAsyncSocketConnection thread, ThreadedAsyncSocketConnectionListener listener, SocketConnection connection, byte[] bytes)
		{
			this.thread = thread;
			this.listener = listener;
			this.connection = connection;
			this.bytes = bytes;
		}
		
		@Override
		public void run()
		{
			listener.receivedMessage(thread, connection, bytes);
		}
	}
	
	
	public static class FailedFunctionCallListener implements Runnable
	{
		private final FunctionCallListener	listener;
		private final SocketConnection		connection;
		
		public FailedFunctionCallListener(FunctionCallListener listener, SocketConnection connection)
		{
			this.listener = listener;
			this.connection = connection;
		}
		
		@Override
		public void run()
		{
			listener.failed(connection);
		}
	}
	
	public static class ReceivedResponseFunctionCallListener implements Runnable
	{
		private final FunctionCallListener	listener;
		private final SocketConnection		connection;
		private final byte[]				bytes;
		
		public ReceivedResponseFunctionCallListener(FunctionCallListener listener, SocketConnection connection, byte[] bytes)
		{
			this.listener = listener;
			this.connection = connection;
			this.bytes = bytes;
		}
		
		@Override
		public void run()
		{
			listener.receivedResponse(connection, bytes);
		}
	}
	
	
	public static class FailedLatentFunctionCallListener implements Runnable
	{
		private final LatentFunctionCallListener	listener;
		private final SocketConnection				connection;
		
		public FailedLatentFunctionCallListener(LatentFunctionCallListener listener, SocketConnection connection)
		{
			this.listener = listener;
			this.connection = connection;
		}
		
		@Override
		public void run()
		{
			listener.failed(connection);
		}
	}
	
	public static class CanceledLatentFunctionCallListener implements Runnable
	{
		private final LatentFunctionCallListener	listener;
		private final SocketConnection				connection;
		
		public CanceledLatentFunctionCallListener(LatentFunctionCallListener listener, SocketConnection connection)
		{
			this.listener = listener;
			this.connection = connection;
		}
		
		@Override
		public void run()
		{
			listener.canceled(connection);
		}
	}
	
	public static class ReceivedResponseLatentFunctionCallListener implements Runnable
	{
		private final LatentFunctionCallListener	listener;
		private final SocketConnection				connection;
		private final byte[]						bytes;
		
		public ReceivedResponseLatentFunctionCallListener(LatentFunctionCallListener listener, SocketConnection connection, byte[] bytes)
		{
			this.listener = listener;
			this.connection = connection;
			this.bytes = bytes;
		}
		
		@Override
		public void run()
		{
			listener.receivedResponse(connection, bytes);
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy