internal void CreateChannels(List <ChannelType> types) { Channels = new Channel[types.Count]; for (byte i = 0; i < types.Count; i++) { switch (types[i]) { case ChannelType.Reliable: { Channels[i] = new ReliableChannel(i); } break; case ChannelType.ReliableSequenced: { Channels[i] = new ReliableSequencedChannel(i); } break; case ChannelType.Unreliable: { Channels[i] = new UnreliableChannel(i); } break; case ChannelType.UnreliableOrdered: { Channels[i] = new UnreliableSequencedChannel(i); } break; } } }
internal Connection(SocketConfig config) { if (config.EnableHeartbeats) { HeartbeatChannel = new UnreliableSequencedChannel(0, this); } }
internal Connection(SocketConfig config, MemoryManager memoryManager) { #if ALLOW_CONNECTION_STUB if (IsStub) { // NOOP return; } #endif if (config.EnableHeartbeats) { HeartbeatChannel = new UnreliableSequencedChannel(0, this, config, memoryManager); } }