コード例 #1
0
ファイル: Hb3.cs プロジェクト: Jonty800/800Craft-SMP
 public HeartbeatRequestState(HttpWebRequest request, HeartbeatData data, bool getServerUri)
 {
     Request = request;
     Data = data;
     GetServerUri = getServerUri;
 }
コード例 #2
0
ファイル: Hb3.cs プロジェクト: Jonty800/800Craft-SMP
        static void SendWoMDirectBeat()
        {
            HeartbeatData data = new HeartbeatData(WoMDirectUri);

            // we dont want WoM redirecting back to minecraft.net
            data.CustomData["noforward"] = "1";

            if (!RaiseHeartbeatSendingEvent(data, WoMDirectUri, false))
            {
                return;
            }
            womDirectRequest = CreateRequest(data.CreateUri());
            var state = new HeartbeatRequestState(womDirectRequest, data, false);
            womDirectRequest.BeginGetResponse(ResponseCallback, state);
        }
コード例 #3
0
ファイル: Hb3.cs プロジェクト: Jonty800/800Craft-SMP
 static void RaiseHeartbeatSentEvent(HeartbeatData heartbeatData,
                                      HttpWebResponse response,
                                      string text)
 {
     var h = Sent;
     if (h != null)
     {
         h(null, new hb3.Events.HeartbeatSentEventArgs(heartbeatData,
                                              response.Headers,
                                              response.StatusCode,
                                              text));
     }
 }
コード例 #4
0
ファイル: Hb3.cs プロジェクト: Jonty800/800Craft-SMP
 static void SendMinecraftNetBeat()
 {
     HeartbeatData data = new HeartbeatData(MinecraftNetUri);
     if (!RaiseHeartbeatSendingEvent(data, MinecraftNetUri, true))
     {
         return;
     }
     minecraftNetRequest = CreateRequest(data.CreateUri());
     var state = new HeartbeatRequestState(minecraftNetRequest, data, true);
     minecraftNetRequest.BeginGetResponse(ResponseCallback, state);
 }
コード例 #5
0
ファイル: Hb3.cs プロジェクト: Jonty800/800Craft-SMP
 static bool RaiseHeartbeatSendingEvent(HeartbeatData data, Uri uri, bool getServerUri)
 {
     var h = Sending;
     if (h == null) return true;
     var e = new hb3.Events.HeartbeatSendingEventArgs(data, uri, getServerUri);
     h(null, e);
     return !e.Cancel;
 }