// // CookieException.cs // Copied from System.Net.CookieException.cs // // Author: // Lawrence Pit (loz@cable.a2000.nl) // // Copyright (c) 2012-2013 sta.blockhead (sta.blockhead@gmail.com) // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the // "Software"), to deal in the Software without restriction, including // without limitation the rights to use, copy, modify, merge, publish, // distribute, sublicense, and/or sell copies of the Software, and to // permit persons to whom the Software is furnished to do so, subject to // the following conditions: // // The above copyright notice and this permission notice shall be // included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // using System; using System.Globalization; using System.Runtime.Serialization; using System.Security.Permissions; namespace WebSocketSharp.Net { /// /// The exception that is thrown when a gets an error. /// [Serializable] public class CookieException : FormatException, ISerializable { #region Internal Constructors internal CookieException (string message) : base (message) { } internal CookieException (string message, Exception innerException) : base (message, innerException) { } #endregion #region Protected Constructor /// /// Initializes a new instance of the class /// with the specified and . /// /// /// A that holds the serialized object data. /// /// /// A that contains the contextual information about the source or destination. /// protected CookieException (SerializationInfo serializationInfo, StreamingContext streamingContext) : base (serializationInfo, streamingContext) { } #endregion #region Public Constructor /// /// Initializes a new instance of the class. /// public CookieException () : base () { } #endregion #region Explicit Interface Implementation /// /// Populates the specified with the data needed to serialize the . /// /// /// A that holds the serialized object data. /// /// /// A that specifies the destination for the serialization. /// [SecurityPermission (SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.SerializationFormatter, SerializationFormatter = true)] void ISerializable.GetObjectData (SerializationInfo serializationInfo, StreamingContext streamingContext) { base.GetObjectData (serializationInfo, streamingContext); } #endregion #region Public Method /// /// Populates the specified with the data needed to serialize the . /// /// /// A that holds the serialized object data. /// /// /// A that specifies the destination for the serialization. /// [SecurityPermission (SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.SerializationFormatter)] public override void GetObjectData (SerializationInfo serializationInfo, StreamingContext streamingContext) { base.GetObjectData (serializationInfo, streamingContext); } #endregion } }