private async Task SendRequests()
        {
            Session session = _hostAdapter.SelectedSession;

            var srequest  = FiddlerMessageBuilder.CreateRequestFromSession(session);
            var sresponse = FiddlerMessageBuilder.CreateResponseFromSession(session);

            // CreateMessage
            var messagesLink = new MessagesLink();
            var request      = messagesLink.BuildPOSTRequest(_runscopeSettings.Bucket, srequest, sresponse); //es3pfvznehtn
            var response     = await _Client.SendAsync(request);

            if (response.IsSuccessStatusCode)
            {
                var messageId = await messagesLink.ParseNewMessageId(response);

                // Share Message
                var sharedMessageLink = new SharedMessageLink();
                var shareRequest      = sharedMessageLink.BuildPUTRequest(_runscopeSettings.Bucket, messageId);

                var shareResponse = await _Client.SendAsync(shareRequest);

                var publicurl = await sharedMessageLink.ParsePublicUri(shareResponse);

                if (publicurl != null)
                {
                    Process.Start(publicurl.AbsoluteUri);
                }
            }
        }
        public async Task ProcessHttpMessage(HttpMessage message)
        {
            var runscopeMessage = new RunscopeMessage()
            {
                UniqueIdentifier = message.MessageId
            };

            if (message.IsRequest)
            {
                _Logger.LogInfo("Processing HTTP request " + message.MessageId.ToString());
                runscopeMessage.Request = await RunscopeRequest.CreateFromAsync(message.HttpRequestMessage);
            }
            else
            {
                _Logger.LogInfo("Processing HTTP response " + message.MessageId.ToString());
                runscopeMessage.Response = await RunscopeResponse.CreateFromAsync(message.HttpResponseMessage);
            }

            var messagesLink = new MessagesLink() { Method = HttpMethod.Post };
            messagesLink.BucketKey = _BucketKey;
            messagesLink.RunscopeMessage = runscopeMessage;
            var runscopeResponse = await _HttpClient.SendAsync(messagesLink.CreateRequest());
            if (runscopeResponse.IsSuccessStatusCode)
            {
                _Logger.LogDebug("Message forwarded to Runscope");
            } else
            {
                _Logger.LogDebug("Failed to send request");
            }
        }
Exemple #3
0
 public void CreatePOSTRequest()
 {
     var link    = new MessagesLink();
     var request = link.BuildPOSTRequest("foo",
                                         new HttpRequestMessage()
     {
         RequestUri = new Uri("http://example.org")
     },
                                         new HttpResponseMessage());
     var result = request.Content.ReadAsStringAsync().Result;
 }
Exemple #4
0
        public async Task ProcessHttpMessage(HttpMessage message)
        {
            var runscopeMessage = new RunscopeMessage()
            {
                UniqueIdentifier = message.MessageId
            };

            if (message.IsRequest)
            {
                _Logger.LogInfo("Processing HTTP request " + message.MessageId.ToString());
                runscopeMessage.Request = await RunscopeRequest.CreateFromAsync(message.HttpRequestMessage);
            }
            else
            {
                _Logger.LogInfo("Processing HTTP response " + message.MessageId.ToString());
                runscopeMessage.Response = await RunscopeResponse.CreateFromAsync(message.HttpResponseMessage);
            }

            var messagesLink = new MessagesLink()
            {
                Method = HttpMethod.Post
            };

            messagesLink.BucketKey       = _BucketKey;
            messagesLink.RunscopeMessage = runscopeMessage;
            var runscopeResponse = await _HttpClient.SendAsync(messagesLink.CreateRequest());

            if (runscopeResponse.IsSuccessStatusCode)
            {
                _Logger.LogDebug("Message forwarded to Runscope");
            }
            else
            {
                _Logger.LogDebug("Failed to send request");
            }
        }
        public void CreateMessageLink()
        {
            var link = new MessagesLink();

            Assert.NotNull(link);
        }
Exemple #6
0
        public void CreateMessageLink()
        {
            var link = new MessagesLink();

            Assert.NotNull(link);
        }