public DiscoverMessageReceivedEventArgs(IPEndPoint source, HTTPRequest request) { if (source == null) throw new ArgumentNullException ("source"); if (request == null) throw new ArgumentNullException ("request"); this.source = source; this.request = request; }
public SimpleDiscovery(Raw raw) { this.raw = raw; if (raw == null) throw new ArgumentNullException ("raw"); raw.SetReceiveCallback (MessageReceived); req = new HTTPRequest (); req.Method = "NOTIFY"; req.URI = "*"; req.Version = "HTTP/1.1"; }
void MessageReceived(Tuple<IPEndPoint, byte[]> obj) { byte[] buffer = obj.Item2; HTTPRequest recreq = new HTTPRequest (new MemoryStream (buffer)); if (DiscoverMessageReceived != null) DiscoverMessageReceived.Invoke (this, new DiscoverMessageReceivedEventArgs (obj.Item1, recreq)); }