private void HandleEventReceive(HTTPSession TheSession, HTTPMessage msg) { TheSession.Close(); }
private void ReceiveSink(HTTPSession sender, HTTPMessage msg) { StateData sd = (StateData)sender.StateObject; object Tag = sd.Tag; if (msg.Version == "1.0" || msg.Version == "0.9") { sender.Close(); } else { if (msg.GetTag("Connection").ToUpper() == "CLOSE") { sender.Close(); } } if (OnResponse != null) OnResponse(this, msg, Tag); // If I don't set this to null, this holds a strong reference, resulting in // possible memory leaks sender.StateObject = null; lock (TagQueue) { if (TagQueue.Count == 0) { this.IdleTimeout = true; KeepAliveTimer.Add(this.GetHashCode(), 10); } } }
private void DoneSink(HTTPSession s, Stream ss) { ss.Close(); if ((bool)s.StateObject == true) { s.Close(); } }