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"); } }
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; }
public void CreateMessageLink() { var link = new MessagesLink(); Assert.NotNull(link); }