/// <summary> /// Writes the SSL context factory. /// </summary> internal static void Write(IBinaryRawWriter writer, ISslContextFactory factory) { Debug.Assert(writer != null); var contextFactory = factory as SslContextFactory; if (contextFactory != null) { writer.WriteBoolean(true); contextFactory.Write(writer); } else { writer.WriteBoolean(false); } }
/// <summary> /// Writes the SSL context factory. /// </summary> internal static void Write(IBinaryRawWriter writer, ISslContextFactory factory) { Debug.Assert(writer != null); var contextFactory = factory as SslContextFactory; if (contextFactory != null) { writer.WriteBoolean(true); contextFactory.Write(writer); } else if (factory != null) { throw new NotSupportedException( string.Format("Unsupported {0}: {1}. Only predefined implementations are supported: {2}", typeof(ISslContextFactory).Name, factory.GetType(), typeof(SslContextFactory).Name)); } else { writer.WriteBoolean(false); } }