Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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);
 }
Esempio n. 4
0
 /// <summary>
 /// Call when a response is parsed completely
 /// </summary>
 /// <param name="args"></param>
 protected void OnResponseParsed(AMCPEventArgs args)
 {
     ResponseParsed?.Invoke(this, args);
 }