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); }
public SC(ServerAddr sa, LineProvider lp, int index, string wservice, string wsite) { SA = sa; LP = lp; INDEX = index; WEBSERVICE = wservice; WEBSITE = wsite; }
/// <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(); }
/// <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); } }
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())); }
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()); }