public override int GetHashCode()
        {
            int hash = 1;

            if (ServerName.Length != 0)
            {
                hash ^= ServerName.GetHashCode();
            }
            if (ServerAddr.Length != 0)
            {
                hash ^= ServerAddr.GetHashCode();
            }
            if (ServerPort != 0)
            {
                hash ^= ServerPort.GetHashCode();
            }
            if (ServerState != 0)
            {
                hash ^= ServerState.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Beispiel #2
0
 public SC(ServerAddr sa, LineProvider lp, int index, string wservice, string wsite)
 {
     SA         = sa;
     LP         = lp;
     INDEX      = index;
     WEBSERVICE = wservice;
     WEBSITE    = wsite;
 }
Beispiel #3
0
 /// <summary>
 /// For Server Addr
 /// </summary>
 private void InspectorForServerAddr()
 {
     GUILayout.BeginHorizontal();
     GUILayout.Label("SAddr");
     GUILayout.FlexibleSpace();
     string[] popString = { ServerAddr.Http1.ToString(),
                            ServerAddr.Http2.ToString(),
                            ServerAddr.Http3.ToString() };
     addrIndex = (ServerAddr)EditorGUILayout.Popup((int)addrIndex, popString);
     GUILayout.EndHorizontal();
 }
Beispiel #4
0
 /// <summary>
 /// 取对应运营商的Web服务地址与后台管理地址
 /// </summary>
 /// <param name="sa">运营商</param>
 /// <param name="lp">线路(电信或网通)</param>
 /// <param name="pos">当运营商有多个地址指向同一台服务器时,取pos对应的地址</param>
 /// <param name="urlWebServer">返回的Web服务地址</param>
 /// <param name="urlWebSite">返回的后台地址</param>
 public void ServerAddressB2B(ServerAddr sa, LineProvider lp, int pos, ref string urlWebService, ref string urlWebSite)
 {
     try
     {
         urlWebService = "";
         urlWebSite    = "";
         //该运营商有多少个地址?
         int count = 0;
         for (int i = 0; i < m_ls.Count; ++i)
         {
             if (m_ls[i].SA == sa && m_ls[i].LP == lp)
             {
                 count++;
             }
         }
         //计算pos对应的index
         if (count == 0)
         {
             return;
         }
         int index = pos % count;
         //再按sa,lp,index找对应的地址
         for (int i = 0; i < m_ls.Count; ++i)
         {
             if (m_ls[i].SA == sa && m_ls[i].LP == lp && index == m_ls[i].INDEX)
             {
                 urlWebService = m_ls[i].WEBSERVICE;
                 urlWebSite    = m_ls[i].WEBSITE;
                 return;
             }
         }
     }
     catch (Exception ex)
     {
         EagleFileIO.LogWrite("ServerCenterB2B.ServerAddressB2B : " + ex.Message);
     }
 }
Beispiel #5
0
        public BasePacket ToPacket()
        {
            var buf    = new byte[256];
            int offset = 0;

            buf[0] = Result;
            ++offset;
            var xstr_bytes = ServerAddr?.ToTBytes();

            if (xstr_bytes != null && xstr_bytes.Length != 0)
            {
                buf.Fill(xstr_bytes, offset);
                offset += xstr_bytes.Length;
            }
            else
            {
                buf[offset++] = 0;
            }

            buf.Fill(ServerPort.ToBytes(), offset);
            offset += 4;

            return(new BasePacket(0x0033, buf.Take(offset).ToArray()));
        }
Beispiel #6
0
 public void Visit(ServerAddr serverAddr)
 {
     AddBinaryAnnotation(zipkinCoreConstants.SERVER_ADDR, true, serverAddr.ServiceName, serverAddr.Endpoint);
 }
 public override int GetHashCode()
 {
     return(string.Format("{0}_{1}",
                          ServerAddr.GetHashCode().GetHashCode(), MountDir.GetHashCode()).GetHashCode());
 }