コード例 #1
0
ファイル: ServerTab.cs プロジェクト: McSimp/OpenPBUCON
 private void ChallengeChange(Object sender, ServerChallengeChangedEventArgs e)
 {
     PBUCONServer server = sender as PBUCONServer;
     if (rtb.InvokeRequired)
     {
         rtb.Invoke(new MethodInvoker(
             delegate {
                 tab.ImageIndex = 1; // Tick the tab. TODO: Still needs improvement if there's a disconnection (which is near impossible to detect)
                 rtb.AppendText("Server challenge now " + e.NewServerChallenge.ToString("X8") + ", was " + e.OldServerChallenge.ToString("X8") + "\n");
                 ScrollRTB();
             }
         ));
     }
 }
コード例 #2
0
ファイル: PBUCONServer.cs プロジェクト: McSimp/OpenPBUCON
        private void OnServerChallengeChanged(UInt32 newChallenge)
        {
            UInt32 oldChallenge = this.serverChallenge;
            SetServerChallenge(newChallenge);

            ServerChallengeChangedEventArgs e = new ServerChallengeChangedEventArgs(newChallenge, oldChallenge);
            EventArgExtensions.Raise<ServerChallengeChangedEventArgs>(e, this, ref ServerChallengeChanged);
        }
コード例 #3
0
ファイル: PBUCONClient.cs プロジェクト: McSimp/OpenPBUCON
 // Need this because a heartbeat needs to be sent when the challenge is changed
 private void ServerChallengeChange(Object sender, ServerChallengeChangedEventArgs e)
 {
     PBUCONServer server = sender as PBUCONServer;
     SendHeartbeat(server);
 }