protected void OnMessageParsed(object sender, HttpMessage message) { MessageParsed?.Invoke(sender, message); if (message is HttpRequest request) { RequestParsed?.Invoke(sender, request); } else if (message is HttpResponse response) { ResponseParsed?.Invoke(sender, response); } }
private static void OnRawResponseReturned(ConfigOrigin origin, Dictionary <string, string> headers, string body) { if (body == null || headers == null) { return; } var configResponse = new ConfigResponse() { requestOrigin = origin, status = ConfigRequestStatus.Pending }; foreach (var validationFunc in rawResponseValidators) { if (validationFunc(headers, body) == false) { configResponse.status = ConfigRequestStatus.Failed; requestStatus = configResponse.status; FetchCompleted?.Invoke(configResponse); return; } } RawResponseValidated?.Invoke(origin, headers, body); JObject responseJObj = null; try { responseJObj = JObject.Parse(body); configResponse.status = ConfigRequestStatus.Success; } catch { configResponse.status = ConfigRequestStatus.Failed; } ResponseParsed?.Invoke(configResponse, responseJObj); requestStatus = configResponse.status; FetchCompleted?.Invoke(configResponse); }
protected virtual void OnResponseParsed(YaWhoisClientEventArgs e) { ResponseParsed?.Invoke(this, e); WhenResponseParsed?.Invoke(this, e); }
/// <summary> /// Call when a response is parsed completely /// </summary> /// <param name="args"></param> protected void OnResponseParsed(AMCPEventArgs args) { ResponseParsed?.Invoke(this, args); }