//------------------------------------------------------------------------------------------------------------------------ public Server(Protocol[] Protocols, ChannelSerializationMode SupportedChannelSerializationModes = ChannelSerializationMode.Json, ChannelSerializationMode PreferredChannelSerializationModes = ChannelSerializationMode.Json) { this.Protocols = Protocols == null ? (Protocol[])null : (Protocol[])Protocols.Clone(); //copy here to avoid user changing stuff later on this.SupportedChannelSerializationModes = SupportedChannelSerializationModes; this.PreferredChannelSerializationModes = PreferredChannelSerializationModes; //hook event for shutdown Channel.OnSystemShutDownRequest.Add(Yodiwo.WeakAction <object> .Create(ShutdownRedirect)); }
//------------------------------------------------------------------------------------------------------------------------ ChannelSerializationMode _choosePacker(ChannelSerializationMode modes) { if (modes.HasFlag(ChannelSerializationMode.Json)) { return(ChannelSerializationMode.Json); } else if (modes.HasFlag(ChannelSerializationMode.MessagePack)) { return(ChannelSerializationMode.MessagePack); } else { return(ChannelSerializationMode.Unkown); } }
public const int MaxPacketSize = (1024 * 1024) * 10; // 10 mb //------------------------------------------------------------------------------------------------------------------------ #endregion #region Constructors //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ public CommonSocketChannel(Protocol[] Protocols, ChannelRole ChannelRole, ChannelSerializationMode SupportedChannelSerializationModes, ChannelSerializationMode PreferredChannelSerializationModes) : base(Protocols, ChannelRole, SupportedChannelSerializationModes, PreferredChannelSerializationModes, true) { }
//------------------------------------------------------------------------------------------------------------------------ public Client(Protocol[] Protocols, ChannelSerializationMode SupportedChannelSerializationModes = ChannelSerializationMode.Json, ChannelSerializationMode PreferredChannelSerializationModes = ChannelSerializationMode.Json) : base(Protocols, ChannelRole.Client, SupportedChannelSerializationModes, PreferredChannelSerializationModes) { }
//------------------------------------------------------------------------------------------------------------------------ #endregion #region Constructors //------------------------------------------------------------------------------------------------------------------------ public Client(Protocol Protocol, ChannelSerializationMode SupportedChannelSerializationModes = ChannelSerializationMode.Json, ChannelSerializationMode PreferredChannelSerializationModes = ChannelSerializationMode.Json) : this(new[] { Protocol }, SupportedChannelSerializationModes: SupportedChannelSerializationModes, PreferredChannelSerializationModes: PreferredChannelSerializationModes) { }
//------------------------------------------------------------------------------------------------------------------------ #endregion #region Constructors //------------------------------------------------------------------------------------------------------------------------ public ServerChannel(Server Server, Protocol[] Protocols, ChannelSerializationMode SupportedChannelSerializationModes, ChannelSerializationMode PreferredChannelSerializationModes, Socket _sock) : base(Protocols, ChannelRole.Server, SupportedChannelSerializationModes, PreferredChannelSerializationModes) { this.Server = Server; this._sock = _sock; }
//------------------------------------------------------------------------------------------------------------------------ ChannelSerializationMode _choosePacker(ChannelSerializationMode modes) { if (modes.HasFlag(ChannelSerializationMode.Json)) return ChannelSerializationMode.Json; else if (modes.HasFlag(ChannelSerializationMode.MessagePack)) return ChannelSerializationMode.MessagePack; else return ChannelSerializationMode.Unkown; }
public const int MaxPacketSize = (1024 * 1024) * 10; // 10 mb //------------------------------------------------------------------------------------------------------------------------ #endregion #region Constructors //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ public CommonSocketChannel(Protocol[] Protocols, ChannelRole ChannelRole, ChannelSerializationMode SupportedChannelSerializationModes, ChannelSerializationMode PreferredChannelSerializationModes, TimeSpan?keepAliveSpinDelay = null) : base(Protocols, ChannelRole, SupportedChannelSerializationModes, PreferredChannelSerializationModes, true, keepAliveSpinDelay) { }
//------------------------------------------------------------------------------------------------------------------------ #endregion #region Constructors //------------------------------------------------------------------------------------------------------------------------ public ServerChannel(Server Server, Protocol[] Protocols, ChannelSerializationMode SupportedChannelSerializationModes, ChannelSerializationMode PreferredChannelSerializationModes, Socket _sock, TimeSpan?keepAliveSpinDelay = null) : base(Protocols, ChannelRole.Server, SupportedChannelSerializationModes, PreferredChannelSerializationModes) { this.Server = Server; this._sock = _sock; }