void Receive_DatHashResponse(XConnection connection, GenericPacket response) { // only one instance type per builder instance because xray is static if (XRay.InitComplete && RemoteDatHash != null && RemoteDatHash != response.Data["Hash"]) { RemoteStatus = "Open a new builder instance to connect to a new server"; connection.Disconnect(); return; } // check if we have this hash.dat file locally, if not then request download RemoteDatHash = response.Data["Hash"]; RemoteDatSize = long.Parse(response.Data["Size"]); LocalDatPath = Path.Combine(RemoteCachePath, RemoteDatHash + ".dat"); LocalDatTempPath = Path.Combine(RemoteCachePath, RemoteDatHash + ".tmp"); if (RemoteDatSize == 0) { RemoteStatus = "Error - Remote Dat Empty"; } else if (File.Exists(LocalDatPath)) { Send_StartSync(connection); } else { Log("Requesting Dat File, size: " + RemoteDatSize.ToString()); RemoteStatus = "Requesting Dat File"; var request = new GenericPacket("DatFileRequest"); connection.SendPacket(request); } }
void Receive_DatHashResponse(XConnection connection, GenericPacket response) { // only one instance type per builder instance because xray is static if (XRay.InitComplete && RemoteDatHash != null && RemoteDatHash != response.Data["Hash"]) { RemoteStatus = "Open a new builder instance to connect to a new server"; connection.Disconnect(); return; } // check if we have this hash.dat file locally, if not then request download RemoteDatHash = response.Data["Hash"]; RemoteDatSize = long.Parse(response.Data["Size"]); LocalDatPath = Path.Combine(RemoteCachePath, RemoteDatHash + ".dat"); LocalDatTempPath = Path.Combine(RemoteCachePath, RemoteDatHash + ".tmp"); if (RemoteDatSize == 0) RemoteStatus = "Error - Remote Dat Empty"; else if (File.Exists(LocalDatPath)) Send_StartSync(connection); else { Log("Requesting Dat File, size: " + RemoteDatSize.ToString()); RemoteStatus = "Requesting Dat File"; var request = new GenericPacket("DatFileRequest"); connection.SendPacket(request); } }
void Receive_Bye(XConnection connection, GenericPacket bye) { Log("Received bye from {0}: {1}", connection, bye.Data["Reason"]); connection.Disconnect(); }