Ejemplo n.º 1
0
 private void HandleEventReceive(HTTPSession TheSession, HTTPMessage msg)
 {
     TheSession.Close();
 }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
 private void DoneSink(HTTPSession s, Stream ss)
 {
     ss.Close();
     if ((bool)s.StateObject == true) { s.Close(); }
 }