public Socket(Negotiation.Base parent, Message.Negotiation.Parameters parameters, UnityAction <Base> disconnection_handler, System.Net.Sockets.Socket socket) : base(parent, parameters, disconnection_handler) { this.socket = socket; readBuffer = new BufferPool.Buffer(null, new byte[sizeof(int)], false); writeBuffer = new BufferPool.Buffer(null, new byte[sizeof(int)], false); }
public Udp(Negotiation.Base parent, Message.Negotiation.Parameters parameters, UnityAction <Base> disconnection_handler, UdpClient client, ushort local_port, ushort remote_port) : base(parent, parameters, disconnection_handler) { this.client = client; localPort = local_port; remotePort = remote_port; }
public Tcp(Negotiation.Base parent, Message.Negotiation.Parameters parameters, UnityAction <Base> disconnection_handler, TcpClient client) : base(parent, parameters, disconnection_handler, client.Client) { this.client = client; stream = null; headerBuffer = new BufferPool.Buffer(null, new byte[headerSize], false); }
public Tcp(Negotiation.Base parent, Message.Negotiation.Parameters parameters, UnityAction <Base> disconnection_handler, TcpClient client) : base(parent, parameters, disconnection_handler) { this.client = client; stream = null; headerBuffer = new byte[headerSize]; readBuffer = new byte[sizeof(int)]; writeBuffer = new byte[sizeof(int)]; }
public Base(Negotiation.Base parent, Message.Negotiation.Parameters parameters, UnityAction <Base> disconnection_handler) { this.parent = parent; this.parameters = parameters; events = new ChannelEvents(); events.onDisconnectedHandler = new ChannelEvents.DisonnectionHandlerCallback(); events.onDisconnectedHandler.AddListener(disconnection_handler); sendResult = null; sendQueue = new Queue <Threads.Task>(); stopEvent = new ManualResetEvent(false); addEvent = new ManualResetEvent(false); worker = new Threads.Thread(Worker); }