示例#1
0
        /// <summary>
        /// Gets a header value from hash
        /// </summary>
        /// <param name="HeaderName">Header name</param>
        /// <returns>Header value object</returns>
        internal Object GetHeaderFromHash(String HeaderName)
        {
            if (mClientInfoHash == null)
            {
                return(null);
            }

            ClientInfoHeader CurrHeader = (ClientInfoHeader)mClientInfoHash[HeaderName];

            if (CurrHeader == null)
            {
                return(null);
            }

            return(CurrHeader.HeaderValue);
        }
示例#2
0
        /// <summary>
        /// Adds a header to the header hash table
        /// </summary>
        /// <param name="HeaderName">Header name</param>
        /// <param name="HeaderValue">Header value</param>
        internal void AddHeaderToHash(String HeaderName, Object HeaderValue)
        {
            // Null Header Names & Values are not allowed.
            // Empty Header Names are not allowed.
            if (HeaderName == null || HeaderName.Length == 0 || HeaderValue == null)
            {
                return;
            }

            ClientInfoHeader CurrHeader
                = new ClientInfoHeader(HeaderName, HeaderValue);

            if (mClientInfoHash == null)
            {
                mClientInfoHash = new Hashtable();
            }

            if (mClientInfoHash.ContainsKey(HeaderName))
            {
                mClientInfoHash.Remove(HeaderName);
            }

            mClientInfoHash.Add(HeaderName, CurrHeader);
        }