using Esiur.Core; using Esiur.Net.IIP; using Esiur.Net.Packets; using Esiur.Resource; using System; using System.Collections.Generic; using System.Text; namespace Esiur.Net.HTTP { public class IIPoHTTP : HTTPFilter { [Attribute] EntryPoint EntryPoint { get; set; } public override AsyncReply Execute(HTTPConnection sender) { if (sender.Request.URL != "iip") return new AsyncReply(false); IIPPacket.IIPPacketAction action = (IIPPacket.IIPPacketAction)Convert.ToByte(sender.Request.Query["a"]); if (action == IIPPacket.IIPPacketAction.QueryLink) { EntryPoint.Query(sender.Request.Query["l"], null).Then(x => { }); } return new AsyncReply(true); } public override AsyncReply Trigger(ResourceTrigger trigger) { return new AsyncReply(true); } } }