/// <summary> /// Add an HTTP request handler. /// </summary> /// <param name="handler">OSHttpHandler delegate</param> /// <param name="path">regex object for path matching</parm> /// <param name="headers">dictionary containing header names /// and regular expressions to match against header values</param> public void AddHandler(OSHttpHandler handler) { lock (_httpHandlers) { if (_httpHandlers.Contains(handler)) { _log.DebugFormat("[OSHttpServer] attempt to add already existing handler ignored"); return; } _httpHandlers.Add(handler); } }