protected internal virtual SocketInterceptorConfig ParseSocketInterceptorConfig(XmlNode node)
        {
            var socketInterceptorConfig = new SocketInterceptorConfig();
            XmlAttributeCollection atts = node.Attributes;
            XmlNode enabledNode         = atts.GetNamedItem("enabled");
            bool    enabled             = enabledNode != null && CheckTrue(GetTextContent(enabledNode).Trim());

            socketInterceptorConfig.SetEnabled(enabled);
            foreach (XmlNode n in node.ChildNodes)
            {
                string nodeName = CleanNodeName(n.Name);
                if ("class-name".Equals(nodeName))
                {
                    socketInterceptorConfig.SetClassName(GetTextContent(n).Trim());
                }
                else
                {
                    if ("properties".Equals(nodeName))
                    {
                        FillProperties(n, socketInterceptorConfig.GetProperties());
                    }
                }
            }
            return(socketInterceptorConfig);
        }
 public virtual ClientNetworkConfig SetSocketInterceptorConfig(SocketInterceptorConfig socketInterceptorConfig)
 {
     _socketInterceptorConfig = socketInterceptorConfig;
     return this;
 }
 protected internal virtual SocketInterceptorConfig ParseSocketInterceptorConfig(XmlNode node)
 {
     var socketInterceptorConfig = new SocketInterceptorConfig();
     XmlAttributeCollection atts = node.Attributes;
     XmlNode enabledNode = atts.GetNamedItem("enabled");
     bool enabled = enabledNode != null && CheckTrue(GetTextContent(enabledNode).Trim());
     socketInterceptorConfig.SetEnabled(enabled);
     foreach (XmlNode n in node.ChildNodes)
     {
         string nodeName = CleanNodeName(n.Name);
         if ("class-name".Equals(nodeName))
         {
             socketInterceptorConfig.SetClassName(GetTextContent(n).Trim());
         }
         else
         {
             if ("properties".Equals(nodeName))
             {
                 FillProperties(n, socketInterceptorConfig.GetProperties());
             }
         }
     }
     return socketInterceptorConfig;
 }
예제 #4
0
 /// <summary>
 /// Sets <see cref="SocketInterceptorConfig"/>
 /// </summary>
 /// <param name="socketInterceptorConfig"><see cref="SocketInterceptorConfig"/></param>
 /// <returns><see cref="ClientNetworkConfig"/> for chaining</returns>
 public virtual ClientNetworkConfig SetSocketInterceptorConfig(SocketInterceptorConfig socketInterceptorConfig)
 {
     _socketInterceptorConfig = socketInterceptorConfig;
     return(this);
 }
예제 #5
0
        private void HandleSocketInterceptorConfig(XmlNode node)
        {
            SocketInterceptorConfig socketInterceptorConfig = ParseSocketInterceptorConfig(node);

            clientConfig.GetNetworkConfig().SetSocketInterceptorConfig(socketInterceptorConfig);
        }